@import '_content/WhistleUp.Components/WhistleUp.Components.jb7albh520.bundle.scp.css';

/* /Pages/Blog.razor.rz.scp.css */
:global(html)[b-8l1ire6tcg] { scroll-behavior: smooth; }
:global(body)[b-8l1ire6tcg] { margin: 0; background: #f7f8fc; }
:global(*)[b-8l1ire6tcg] { box-sizing: border-box; }

.blog-page[b-8l1ire6tcg] {
    min-height: 100vh;
    overflow: clip;
    background:
        radial-gradient(circle at 94% 3%, rgba(99, 102, 241, .11), transparent 31rem),
        radial-gradient(circle at 4% 24%, rgba(14, 165, 233, .07), transparent 28rem),
        #f7f8fc;
    color: #172033;
    font-family: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;
}

.blog-header[b-8l1ire6tcg],
.blog-page main[b-8l1ire6tcg],
.blog-footer[b-8l1ire6tcg] { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }

.blog-header[b-8l1ire6tcg] {
    display: flex;
    min-height: 78px;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    border-bottom: 1px solid rgba(148, 163, 184, .2);
}

.blog-brand img[b-8l1ire6tcg] { display: block; width: 160px; height: auto; }
.blog-header nav[b-8l1ire6tcg] { display: flex; align-items: center; gap: 8px; }
.blog-header nav a[b-8l1ire6tcg] {
    padding: 9px 13px;
    border-radius: 10px;
    color: #64748b;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}
.blog-header nav a:hover[b-8l1ire6tcg],
.blog-header nav a.is-active[b-8l1ire6tcg] { background: #eef2ff; color: #4f46e5; }

.blog-hero[b-8l1ire6tcg] { padding: 94px 0 68px; }
.blog-eyebrow[b-8l1ire6tcg] { display: flex; align-items: center; gap: 10px; margin: 0; color: #4f46e5; font-size: 12px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.blog-eyebrow span[b-8l1ire6tcg] { width: 9px; height: 9px; border-radius: 50%; background: #6366f1; box-shadow: 0 0 0 6px rgba(99, 102, 241, .12); }
.blog-hero h1[b-8l1ire6tcg] { max-width: 920px; margin: 24px 0 0; color: #111827; font-size: clamp(52px, 7vw, 88px); font-weight: 800; line-height: .99; letter-spacing: -.06em; }
.blog-hero h1 mark[b-8l1ire6tcg] { padding: 0; background: none; color: #6366f1; }
.blog-hero > p:last-child[b-8l1ire6tcg] { max-width: 710px; margin: 28px 0 0; color: #64748b; font-size: 18px; line-height: 1.75; }

.blog-categories[b-8l1ire6tcg] { display: flex; flex-wrap: wrap; gap: 9px; padding: 18px 0; border-top: 1px solid #dfe4ec; border-bottom: 1px solid #dfe4ec; }
.blog-categories a[b-8l1ire6tcg] { padding: 9px 15px; border: 1px solid #d8deea; border-radius: 999px; background: rgba(255, 255, 255, .72); color: #64748b; font-size: 12px; font-weight: 700; text-decoration: none; }
.blog-categories a:hover[b-8l1ire6tcg],
.blog-categories a.is-active[b-8l1ire6tcg] { border-color: #6366f1; background: #4f46e5; color: white; }

.blog-featured[b-8l1ire6tcg],
.blog-latest[b-8l1ire6tcg] { padding: 84px 0; }
.blog-latest[b-8l1ire6tcg] { border-top: 1px solid #dfe4ec; }
.blog-section-heading p[b-8l1ire6tcg] { margin: 0; color: #6366f1; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.blog-section-heading h2[b-8l1ire6tcg] { margin: 9px 0 0; color: #111827; font-size: clamp(29px, 3.2vw, 42px); font-weight: 800; letter-spacing: -.035em; }

.blog-featured-card[b-8l1ire6tcg] { display: grid; grid-template-columns: minmax(320px, .85fr) minmax(0, 1.15fr); gap: 0; margin-top: 34px; overflow: hidden; border: 1px solid #d8deea; border-radius: 24px; background: rgba(255, 255, 255, .88); box-shadow: 0 22px 70px rgba(44, 55, 92, .09); }
.blog-featured-card__visual[b-8l1ire6tcg],
.blog-card__visual[b-8l1ire6tcg] { position: relative; display: flex; overflow: hidden; background: linear-gradient(145deg, #111827, #242558 58%, #4f46e5); color: white; text-decoration: none; }
.blog-featured-card__visual[b-8l1ire6tcg] { min-height: 410px; align-items: flex-end; justify-content: space-between; padding: 40px; }
.blog-featured-card__visual[b-8l1ire6tcg]::before,
.blog-card__visual[b-8l1ire6tcg]::before { position: absolute; inset: 0; background: radial-gradient(circle at 28% 18%, rgba(165, 180, 252, .42), transparent 15rem); content: ""; }
.blog-featured-card__visual[b-8l1ire6tcg]::after,
.blog-card__visual[b-8l1ire6tcg]::after { position: absolute; top: 14%; right: -9%; width: 260px; height: 260px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 50%; content: ""; }
.blog-featured-card__visual img[b-8l1ire6tcg],
.blog-card__visual img[b-8l1ire6tcg] { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.blog-featured-card__visual span[b-8l1ire6tcg] { position: relative; z-index: 1; font-size: clamp(38px, 5vw, 62px); font-weight: 800; line-height: .98; letter-spacing: -.055em; }
.blog-featured-card__visual strong[b-8l1ire6tcg] { position: relative; z-index: 1; color: #a5b4fc; font-size: 18px; letter-spacing: .08em; }
.blog-featured-card__content[b-8l1ire6tcg] { display: flex; flex-direction: column; justify-content: center; padding: clamp(34px, 5vw, 66px); }
.blog-meta[b-8l1ire6tcg] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; color: #7b8799; font-size: 11px; font-weight: 600; }
.blog-meta span:first-child[b-8l1ire6tcg] { color: #4f46e5; font-weight: 800; text-transform: uppercase; letter-spacing: .055em; }
.blog-featured-card h3[b-8l1ire6tcg],
.blog-card h3[b-8l1ire6tcg] { margin: 19px 0 0; }
.blog-featured-card h3 a[b-8l1ire6tcg],
.blog-card h3 a[b-8l1ire6tcg] { color: #111827; font-weight: 800; line-height: 1.18; letter-spacing: -.035em; text-decoration: none; }
.blog-featured-card h3 a[b-8l1ire6tcg] { font-size: clamp(28px, 3.2vw, 42px); }
.blog-featured-card h3 a:hover[b-8l1ire6tcg],
.blog-card h3 a:hover[b-8l1ire6tcg] { color: #4f46e5; }
.blog-featured-card__content > p[b-8l1ire6tcg] { margin: 20px 0 0; color: #64748b; font-size: 15px; line-height: 1.78; }
.blog-read-link[b-8l1ire6tcg] { align-self: flex-start; margin-top: 28px; color: #4f46e5; font-size: 13px; font-weight: 800; text-decoration: none; }
.blog-read-link span[b-8l1ire6tcg] { display: inline-block; margin-left: 6px; transition: transform .2s ease; }
.blog-read-link:hover span[b-8l1ire6tcg] { transform: translateX(4px); }

.blog-grid[b-8l1ire6tcg] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: 34px; }
.blog-card[b-8l1ire6tcg] { display: flex; min-height: 100%; flex-direction: column; padding: 16px; border: 1px solid #d8deea; border-radius: 20px; background: rgba(255, 255, 255, .86); box-shadow: 0 12px 36px rgba(44, 55, 92, .06); }
.blog-card__visual[b-8l1ire6tcg] { min-height: 214px; align-items: flex-end; justify-content: space-between; padding: 22px; border-radius: 14px; }
.blog-card__visual span[b-8l1ire6tcg],
.blog-card__visual strong[b-8l1ire6tcg] { position: relative; z-index: 1; }
.blog-card__visual span[b-8l1ire6tcg] { max-width: 160px; font-size: 19px; font-weight: 800; line-height: 1.15; }
.blog-card__visual strong[b-8l1ire6tcg] { color: #a5b4fc; font-size: 13px; }
.blog-card > .blog-meta[b-8l1ire6tcg] { margin: 21px 5px 0; }
.blog-card h3[b-8l1ire6tcg] { margin-inline: 5px; }
.blog-card h3 a[b-8l1ire6tcg] { font-size: 20px; }
.blog-card > p[b-8l1ire6tcg] { flex: 1 1 auto; margin: 13px 5px 0; color: #69768a; font-size: 13px; line-height: 1.72; }
.blog-card__footer[b-8l1ire6tcg] { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 22px 5px 4px; padding-top: 17px; border-top: 1px solid #e5e9f0; color: #8a95a6; font-size: 11px; }
.blog-card__footer a[b-8l1ire6tcg] { color: #4f46e5; font-size: 12px; font-weight: 800; text-decoration: none; }

.blog-empty[b-8l1ire6tcg] { margin-top: 34px; padding: 42px; border: 1px dashed #c7cfdd; border-radius: 18px; background: rgba(255, 255, 255, .55); }
.blog-empty h3[b-8l1ire6tcg] { margin: 0; color: #1e293b; font-size: 20px; }
.blog-empty p[b-8l1ire6tcg] { margin: 9px 0 0; color: #64748b; font-size: 13px; }
.blog-empty a[b-8l1ire6tcg] { display: inline-block; margin-top: 20px; color: #4f46e5; font-size: 13px; font-weight: 800; text-decoration: none; }

.blog-footer[b-8l1ire6tcg] { display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: center; padding: 34px 0 42px; border-top: 1px solid #dfe4ec; color: #7b8799; font-size: 12px; }
.blog-footer > a[b-8l1ire6tcg] { color: #334155; font-weight: 800; text-decoration: none; }
.blog-footer p[b-8l1ire6tcg] { margin: 0; text-align: center; }

@media (max-width: 900px) {
    .blog-featured-card[b-8l1ire6tcg] { grid-template-columns: 1fr; }
    .blog-featured-card__visual[b-8l1ire6tcg] { min-height: 330px; }
    .blog-grid[b-8l1ire6tcg] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
    .blog-header[b-8l1ire6tcg],
    .blog-page main[b-8l1ire6tcg],
    .blog-footer[b-8l1ire6tcg] { width: min(100% - 28px, 1180px); }
    .blog-header[b-8l1ire6tcg] { min-height: 68px; }
    .blog-brand img[b-8l1ire6tcg] { width: 132px; }
    .blog-header nav a[b-8l1ire6tcg] { padding: 8px 10px; font-size: 12px; }
    .blog-hero[b-8l1ire6tcg] { padding: 67px 0 48px; }
    .blog-hero h1[b-8l1ire6tcg] { font-size: clamp(43px, 13vw, 62px); }
    .blog-hero > p:last-child[b-8l1ire6tcg] { margin-top: 22px; font-size: 15px; line-height: 1.7; }
    .blog-categories[b-8l1ire6tcg] { overflow-x: auto; flex-wrap: nowrap; scrollbar-width: none; }
    .blog-categories[b-8l1ire6tcg]::-webkit-scrollbar { display: none; }
    .blog-categories a[b-8l1ire6tcg] { flex: 0 0 auto; }
    .blog-featured[b-8l1ire6tcg],
    .blog-latest[b-8l1ire6tcg] { padding: 60px 0; }
    .blog-featured-card[b-8l1ire6tcg] { border-radius: 18px; }
    .blog-featured-card__visual[b-8l1ire6tcg] { min-height: 270px; padding: 26px; }
    .blog-featured-card__content[b-8l1ire6tcg] { padding: 29px 25px 32px; }
    .blog-grid[b-8l1ire6tcg] { grid-template-columns: 1fr; }
    .blog-card__visual[b-8l1ire6tcg] { min-height: 220px; }
    .blog-footer[b-8l1ire6tcg] { grid-template-columns: 1fr; gap: 10px; text-align: center; }
    .blog-footer p[b-8l1ire6tcg] { order: 3; }
}
/* /Pages/BlogArticle.razor.rz.scp.css */
:global(html)[b-mtcp5q7mbb] { scroll-behavior: smooth; }
:global(body)[b-mtcp5q7mbb] { margin: 0; background: #070b14; }
:global(*)[b-mtcp5q7mbb] { box-sizing: border-box; }

.blog-shell[b-mtcp5q7mbb] { min-height: 100vh; background: #070b14; font-family: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif; }
.blog-shell__bar[b-mtcp5q7mbb] {
    position: sticky;
    z-index: 100;
    top: 0;
    display: grid;
    grid-template-columns: auto 1fr auto;
    min-height: 64px;
    align-items: center;
    gap: 24px;
    padding: 0 max(20px, calc((100vw - 1180px) / 2));
    border-bottom: 1px solid #dfe4ec;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 8px 30px rgba(3, 7, 18, .16);
    backdrop-filter: blur(16px);
}
.blog-shell__brand img[b-mtcp5q7mbb] { display: block; width: 145px; height: auto; }
.blog-shell__bar nav[b-mtcp5q7mbb] { display: flex; min-width: 0; align-items: center; gap: 4px; }
.blog-shell__bar nav a[b-mtcp5q7mbb] { overflow: hidden; padding: 8px 10px; border-radius: 9px; color: #64748b; font-size: 12px; font-weight: 650; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
.blog-shell__bar nav a:hover[b-mtcp5q7mbb],
.blog-shell__bar nav a.is-active[b-mtcp5q7mbb] { background: #eef2ff; color: #4f46e5; }
.blog-shell__original[b-mtcp5q7mbb] { color: #4f46e5; font-size: 12px; font-weight: 750; text-decoration: none; white-space: nowrap; }
.blog-shell__original span[b-mtcp5q7mbb] { margin-left: 4px; }
.blog-shell__article[b-mtcp5q7mbb] { width: 100%; overflow: hidden; background: #070b14; }
.blog-shell__frame[b-mtcp5q7mbb] { display: block; width: 100%; min-height: calc(100vh - 64px); overflow: hidden; border: 0; background: #070b14; }

.blog-shell__not-found[b-mtcp5q7mbb] { display: grid; min-height: calc(100vh - 64px); place-content: center; padding: 40px 20px; text-align: center; }
.blog-shell__not-found > p[b-mtcp5q7mbb] { margin: 0; color: #a5b4fc; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.blog-shell__not-found h1[b-mtcp5q7mbb] { margin: 15px 0 0; color: #f8fafc; font-size: clamp(38px, 6vw, 64px); letter-spacing: -.045em; }
.blog-shell__not-found > span[b-mtcp5q7mbb] { max-width: 550px; margin: 19px auto 0; color: #94a3b8; font-size: 15px; line-height: 1.7; }
.blog-shell__not-found a[b-mtcp5q7mbb] { justify-self: center; margin-top: 28px; padding: 12px 18px; border-radius: 11px; background: #6366f1; color: white; font-size: 13px; font-weight: 750; text-decoration: none; }

@media (max-width: 760px) {
    .blog-shell__bar[b-mtcp5q7mbb] { grid-template-columns: auto 1fr; min-height: 60px; gap: 12px; padding-inline: 14px; }
    .blog-shell__brand img[b-mtcp5q7mbb] { width: 126px; }
    .blog-shell__bar nav[b-mtcp5q7mbb] { justify-content: flex-end; }
    .blog-shell__bar nav a:first-child[b-mtcp5q7mbb],
    .blog-shell__bar nav a:last-child[b-mtcp5q7mbb] { display: none; }
    .blog-shell__original[b-mtcp5q7mbb] { grid-column: 1 / -1; display: block; padding: 8px 14px; border-top: 1px solid #e5e9f0; text-align: center; }
    .blog-shell__frame[b-mtcp5q7mbb] { min-height: calc(100vh - 96px); }
}
/* /Pages/CanalInternPropriuSauFurnizorExtern.razor.rz.scp.css */
:global(html)[b-3cwlj8jsdw] { scroll-behavior: smooth; }
:global(body)[b-3cwlj8jsdw] { margin: 0; background: #070b14; }
:global(*)[b-3cwlj8jsdw] { box-sizing: border-box; }

.case-page[b-3cwlj8jsdw] {
    min-height: 100vh;
    overflow: clip;
    background:
        radial-gradient(circle at 7% 2%, rgba(99, 102, 241, .23), transparent 35rem),
        radial-gradient(circle at 92% 18%, rgba(13, 148, 136, .10), transparent 32rem),
        #070b14;
    color: #cbd5e1;
    font-family: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;
}

.case-header[b-3cwlj8jsdw],
.case-page main[b-3cwlj8jsdw],
.case-footer[b-3cwlj8jsdw] { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }

.case-header[b-3cwlj8jsdw] { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.case-logo img[b-3cwlj8jsdw] { display: block; width: 162px; height: auto; }
.case-header__actions[b-3cwlj8jsdw] { display: flex; align-items: center; gap: 10px; }
.case-header__actions a[b-3cwlj8jsdw] { padding: 9px 12px; border-radius: 10px; color: #a5b4fc; font-size: 13px; font-weight: 600; text-decoration: none; }
.case-header__actions a:first-child[b-3cwlj8jsdw] { border: 1px solid #444f7c; background: rgba(30, 41, 59, .52); }
.case-header__actions a:hover[b-3cwlj8jsdw] { color: white; }
.case-header__actions .case-login[b-3cwlj8jsdw] { color: #94a3b8; }

.case-hero[b-3cwlj8jsdw] { padding: 76px 0 64px; }
.case-kicker[b-3cwlj8jsdw] { display: inline-flex; align-items: center; gap: 9px; color: #a5b4fc; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.case-kicker span[b-3cwlj8jsdw] { width: 9px; height: 9px; border-radius: 50%; background: #818cf8; box-shadow: 0 0 0 6px rgba(129, 140, 248, .14); }
.case-hero h1[b-3cwlj8jsdw] { max-width: 1100px; margin: 24px 0 0; color: #f8fafc; font-size: clamp(52px, 6.4vw, 80px); font-weight: 800; line-height: 1.02; letter-spacing: -.055em; }
.case-hero h1 mark[b-3cwlj8jsdw] { padding: 0; background: none; color: #a5b4fc; }
.case-hero__lead[b-3cwlj8jsdw] { max-width: 960px; margin: 28px 0 0; color: #b6c1d3; font-size: 18px; line-height: 1.75; }
.case-hero__facts[b-3cwlj8jsdw] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-top: 44px; overflow: hidden; border: 1px solid #29344a; border-radius: 16px; background: #29344a; }
.case-hero__facts article[b-3cwlj8jsdw] { min-height: 126px; padding: 23px; background: rgba(11, 18, 32, .95); }
.case-hero__facts strong[b-3cwlj8jsdw],
.case-hero__facts span[b-3cwlj8jsdw] { display: block; }
.case-hero__facts strong[b-3cwlj8jsdw] { color: #a5b4fc; font-size: 23px; font-weight: 800; letter-spacing: -.03em; }
.case-hero__facts span[b-3cwlj8jsdw] { margin-top: 8px; color: #8f9db3; font-size: 12px; line-height: 1.5; }

.case-intro[b-3cwlj8jsdw] { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(380px, .85fr); gap: 54px; align-items: start; padding: 88px 0; border-top: 1px solid #222c40; }
.case-intro__context h2[b-3cwlj8jsdw],
.case-summary h2[b-3cwlj8jsdw] { margin: 0; color: #f8fafc; letter-spacing: -.03em; }
.case-intro__context h2[b-3cwlj8jsdw] { max-width: 680px; font-size: clamp(30px, 3.4vw, 44px); line-height: 1.15; }
.case-intro__context > p:not(.case-eyebrow)[b-3cwlj8jsdw] { max-width: 710px; margin: 18px 0 0; color: #aab6ca; font-size: 15px; line-height: 1.78; }
.case-summary[b-3cwlj8jsdw] { padding: 30px; border: 1px solid #4d5787; border-radius: 16px; background: linear-gradient(145deg, rgba(30, 41, 72, .96), rgba(30, 27, 75, .62)); box-shadow: 0 24px 70px rgba(0, 0, 0, .28); }
.case-summary > span[b-3cwlj8jsdw] { color: #a5b4fc; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.case-summary h2[b-3cwlj8jsdw] { margin-top: 10px; font-size: 25px; }
.case-summary ol[b-3cwlj8jsdw] { margin: 22px 0 0; padding: 0; list-style: none; counter-reset: case-summary; }
.case-summary li[b-3cwlj8jsdw] { position: relative; min-height: 30px; margin-top: 15px; padding-left: 42px; color: #aeb9cb; font-size: 13px; line-height: 1.62; counter-increment: case-summary; }
.case-summary li[b-3cwlj8jsdw]::before { position: absolute; top: 0; left: 0; display: grid; width: 28px; height: 28px; place-items: center; border-radius: 9px; background: rgba(99, 102, 241, .22); color: #c7d2fe; font-size: 11px; font-weight: 800; content: counter(case-summary); }
.case-summary li strong[b-3cwlj8jsdw] { color: #eef2ff; }
.case-summary > p[b-3cwlj8jsdw] { margin: 20px 0 0; padding-top: 17px; border-top: 1px solid rgba(148, 163, 184, .18); color: #8f9db3; font-size: 12px; line-height: 1.65; }

.case-signup[b-3cwlj8jsdw] { margin: 36px 0 96px; }
.case-section[b-3cwlj8jsdw] { padding: 96px 0; border-top: 1px solid #222c40; }
.case-section__heading[b-3cwlj8jsdw] { max-width: 900px; }
.case-eyebrow[b-3cwlj8jsdw] { margin: 0 0 14px; color: #a5b4fc; font-size: 13px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; }
.case-section__heading h2[b-3cwlj8jsdw] { margin: 0; color: #f8fafc; font-size: clamp(30px, 3.4vw, 44px); font-weight: 800; line-height: 1.15; letter-spacing: -.03em; }
.case-section__heading > p:last-child[b-3cwlj8jsdw] { margin: 18px 0 0; color: #aab6ca; font-size: 16px; line-height: 1.7; }

.case-report-layout[b-3cwlj8jsdw],
.case-law-columns[b-3cwlj8jsdw],
.case-do-dont[b-3cwlj8jsdw] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.case-report-card[b-3cwlj8jsdw] { padding: 28px; border: 1px solid #1f6f5a; border-radius: 16px; background: rgba(6, 78, 59, .22); }
.case-report-card.is-external[b-3cwlj8jsdw] { border-color: #4d5787; background: linear-gradient(145deg, rgba(30, 41, 72, .9), rgba(30, 27, 75, .48)); }
.case-report-card > span[b-3cwlj8jsdw],
.case-law-columns article > span[b-3cwlj8jsdw],
.case-message-example > span[b-3cwlj8jsdw],
.case-solution-map article > span[b-3cwlj8jsdw],
.case-solution-boundary span[b-3cwlj8jsdw] { color: #a5b4fc; font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.case-report-card:not(.is-external) > span[b-3cwlj8jsdw] { color: #6ee7b7; }
.case-report-card h3[b-3cwlj8jsdw],
.case-law-columns h3[b-3cwlj8jsdw] { margin: 11px 0 16px; color: #eef2ff; font-size: 19px; font-weight: 800; }
.case-report-card ul[b-3cwlj8jsdw],
.case-law-columns ul[b-3cwlj8jsdw],
.case-do-dont ul[b-3cwlj8jsdw],
.case-solution-boundary ul[b-3cwlj8jsdw] { margin: 0; padding: 0; list-style: none; }
.case-report-card li[b-3cwlj8jsdw],
.case-law-columns li[b-3cwlj8jsdw],
.case-solution-boundary li[b-3cwlj8jsdw] { position: relative; margin-top: 10px; padding-left: 18px; color: #aeb9cb; font-size: 13px; line-height: 1.65; }
.case-report-card li[b-3cwlj8jsdw]::before,
.case-law-columns li[b-3cwlj8jsdw]::before,
.case-solution-boundary li[b-3cwlj8jsdw]::before { position: absolute; top: .62em; left: 0; width: 6px; height: 6px; border-radius: 50%; background: #6ee7b7; content: ""; }
.case-report-card.is-external li[b-3cwlj8jsdw]::before { background: #818cf8; }

.case-gotcha[b-3cwlj8jsdw] { display: grid; grid-template-columns: 80px 1fr; gap: 22px; margin-top: 18px; padding: 22px 24px; border-left: 4px solid #f59e0b; border-radius: 0 15px 15px 0; background: rgba(69, 42, 12, .52); }
.case-gotcha > span[b-3cwlj8jsdw] { color: #fbbf24; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.case-gotcha strong[b-3cwlj8jsdw] { color: #ffedd5; font-size: 15px; }
.case-gotcha p[b-3cwlj8jsdw] { margin: 6px 0 0; color: #d0b99d; font-size: 13px; line-height: 1.65; }

.case-decision-grid[b-3cwlj8jsdw] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.case-decision-grid article[b-3cwlj8jsdw] { padding: 25px; border: 1px solid #29344a; border-radius: 16px; background: rgba(15, 23, 42, .77); }
.case-decision-grid article > span[b-3cwlj8jsdw] { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 9px; background: rgba(99, 102, 241, .2); color: #c7d2fe; font-size: 11px; font-weight: 800; }
.case-decision-grid h3[b-3cwlj8jsdw] { margin: 16px 0 0; color: #eef2ff; font-size: 16px; font-weight: 700; line-height: 1.4; }
.case-decision-grid p[b-3cwlj8jsdw] { margin: 8px 0 0; color: #9eacc1; font-size: 13px; line-height: 1.66; }

.case-evidence-grid[b-3cwlj8jsdw],
.case-solution-map[b-3cwlj8jsdw] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.case-evidence-grid article[b-3cwlj8jsdw],
.case-solution-map article[b-3cwlj8jsdw] { padding: 25px; border: 1px solid #29344a; border-radius: 16px; background: linear-gradient(145deg, rgba(15, 23, 42, .9), rgba(19, 27, 48, .72)); }
.case-evidence-grid span[b-3cwlj8jsdw] { color: #818cf8; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.case-evidence-grid strong[b-3cwlj8jsdw] { display: block; margin-top: 10px; color: #dce4f1; font-size: 15px; line-height: 1.45; }
.case-evidence-grid p[b-3cwlj8jsdw],
.case-solution-map p[b-3cwlj8jsdw] { margin: 8px 0 0; color: #9eacc1; font-size: 13px; line-height: 1.66; }
.case-solution-map h3[b-3cwlj8jsdw] { margin: 11px 0 0; color: #eef2ff; font-size: 17px; font-weight: 700; line-height: 1.4; }

.case-checklist[b-3cwlj8jsdw] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.case-checklist article[b-3cwlj8jsdw] { display: grid; grid-template-columns: 42px 1fr; gap: 16px; padding: 26px; border: 1px solid #29344a; border-radius: 16px; background: rgba(15, 23, 42, .77); }
.case-checklist article > span[b-3cwlj8jsdw] { color: #818cf8; font-size: 14px; font-weight: 800; }
.case-checklist h3[b-3cwlj8jsdw] { margin: 0; color: #eef2ff; font-size: 16px; font-weight: 700; line-height: 1.4; }
.case-checklist p[b-3cwlj8jsdw] { margin: 8px 0 0; color: #9eacc1; font-size: 13px; line-height: 1.68; }

.case-access-rule[b-3cwlj8jsdw] { display: flex; align-items: baseline; gap: 24px; margin-top: 18px; padding: 22px 24px; border: 1px solid #414b7b; border-radius: 16px; background: rgba(49, 46, 129, .25); }
.case-access-rule strong[b-3cwlj8jsdw] { flex: 0 0 auto; color: #c7d2fe; font-size: 14px; }
.case-access-rule p[b-3cwlj8jsdw] { margin: 0; color: #abb6cc; font-size: 13px; line-height: 1.65; }
.case-law-note[b-3cwlj8jsdw] { margin-top: 18px; padding: 22px 24px; border: 1px solid #414b7b; border-radius: 16px; background: rgba(49, 46, 129, .25); }
.case-law-note.is-critical[b-3cwlj8jsdw] { border-color: #67411e; background: rgba(48, 29, 12, .5); }
.case-law-note strong[b-3cwlj8jsdw] { color: #c7d2fe; font-size: 14px; }
.case-law-note.is-critical strong[b-3cwlj8jsdw] { color: #ffedd5; }
.case-law-note p[b-3cwlj8jsdw] { margin: 7px 0 0; color: #abb6cc; font-size: 13px; line-height: 1.68; }
.case-law-note.is-critical p[b-3cwlj8jsdw] { color: #d0b99d; }

.case-scenario[b-3cwlj8jsdw] { margin-top: 36px; overflow: hidden; border: 1px solid #29344a; border-radius: 18px; background: rgba(12, 19, 34, .9); }
.case-scenario__setup[b-3cwlj8jsdw] { padding: 28px; border-bottom: 1px solid #29344a; background: linear-gradient(120deg, rgba(30, 41, 72, .7), rgba(15, 23, 42, .9)); }
.case-scenario__setup > span[b-3cwlj8jsdw],
.case-scenario__paths article > span[b-3cwlj8jsdw] { color: #a5b4fc; font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.case-scenario__setup h3[b-3cwlj8jsdw] { max-width: 780px; margin: 9px 0 0; color: #eef2ff; font-size: 21px; line-height: 1.4; }
.case-scenario__setup p[b-3cwlj8jsdw] { max-width: 900px; margin: 12px 0 0; color: #9eacc1; font-size: 13px; line-height: 1.68; }
.case-scenario__paths[b-3cwlj8jsdw] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.case-scenario__paths article[b-3cwlj8jsdw] { padding: 28px; }
.case-scenario__paths article + article[b-3cwlj8jsdw] { border-left: 1px solid #29344a; }
.case-scenario__paths article.is-external[b-3cwlj8jsdw] { background: rgba(49, 46, 129, .15); }
.case-scenario__paths h3[b-3cwlj8jsdw] { margin: 10px 0 0; color: #eef2ff; font-size: 18px; line-height: 1.4; }
.case-scenario__paths ol[b-3cwlj8jsdw] { margin: 18px 0 0; padding-left: 20px; }
.case-scenario__paths li[b-3cwlj8jsdw] { margin-top: 10px; padding-left: 5px; color: #9eacc1; font-size: 13px; line-height: 1.68; }

.case-law-columns article[b-3cwlj8jsdw] { padding: 28px; border: 1px solid #414b7b; border-radius: 16px; background: linear-gradient(145deg, rgba(23, 32, 57, .94), rgba(30, 27, 75, .6)); }
.case-law-columns li[b-3cwlj8jsdw]::before { background: #818cf8; }
.case-principles[b-3cwlj8jsdw] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.case-principles article[b-3cwlj8jsdw] { padding: 26px; border: 1px solid #29344a; border-radius: 16px; background: linear-gradient(145deg, rgba(23, 32, 57, .93), rgba(15, 23, 42, .77)); }
.case-principles strong[b-3cwlj8jsdw] { color: #eef2ff; font-size: 16px; font-weight: 700; }
.case-principles p[b-3cwlj8jsdw] { margin: 8px 0 0; color: #9eacc1; font-size: 13px; line-height: 1.68; }

.case-message-example[b-3cwlj8jsdw] { margin-top: 18px; padding: 28px; border: 1px solid #414b7b; border-radius: 16px; background: linear-gradient(145deg, rgba(30, 41, 72, .94), rgba(30, 27, 75, .55)); }
.case-message-example h3[b-3cwlj8jsdw] { margin: 10px 0 0; color: #eef2ff; font-size: 20px; font-weight: 800; }
.case-message-example p[b-3cwlj8jsdw] { margin: 14px 0 0; color: #b4bfd0; font-size: 14px; line-height: 1.75; }

.case-traps[b-3cwlj8jsdw] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.case-traps article[b-3cwlj8jsdw] { display: grid; grid-template-columns: 38px 1fr; gap: 16px; padding: 24px; border: 1px solid #4e3824; border-radius: 16px; background: rgba(48, 29, 12, .4); }
.case-traps article > span[b-3cwlj8jsdw] { color: #fbbf24; font-size: 12px; font-weight: 800; }
.case-traps h3[b-3cwlj8jsdw] { margin: 0; color: #ffedd5; font-size: 15px; font-weight: 700; line-height: 1.4; }
.case-traps p[b-3cwlj8jsdw] { margin: 7px 0 0; color: #c5ad93; font-size: 13px; line-height: 1.65; }

.case-comparison[b-3cwlj8jsdw] { margin-top: 36px; overflow: hidden; border: 1px solid #29344a; border-radius: 16px; }
.case-comparison > div[b-3cwlj8jsdw] { display: grid; grid-template-columns: minmax(150px, .5fr) repeat(2, minmax(0, 1fr)); }
.case-comparison > div + div[b-3cwlj8jsdw] { border-top: 1px solid #29344a; }
.case-comparison > div > *[b-3cwlj8jsdw] { margin: 0; padding: 19px 21px; }
.case-comparison > div > * + *[b-3cwlj8jsdw] { border-left: 1px solid #29344a; }
.case-comparison__head[b-3cwlj8jsdw] { background: #172033; }
.case-comparison__head span[b-3cwlj8jsdw],
.case-comparison__head strong[b-3cwlj8jsdw] { color: #dce4f1; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.case-comparison > div:not(.case-comparison__head)[b-3cwlj8jsdw] { background: rgba(15, 23, 42, .72); }
.case-comparison > div:not(.case-comparison__head):nth-child(odd)[b-3cwlj8jsdw] { background: rgba(23, 32, 57, .72); }
.case-comparison > div:not(.case-comparison__head) > span[b-3cwlj8jsdw] { color: #a5b4fc; font-size: 12px; font-weight: 700; }
.case-comparison p[b-3cwlj8jsdw] { color: #9eacc1; font-size: 12px; line-height: 1.62; }

.case-question-grid[b-3cwlj8jsdw],
.case-test-list[b-3cwlj8jsdw] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 36px; }
.case-question-grid article[b-3cwlj8jsdw],
.case-test-list article[b-3cwlj8jsdw] { display: grid; grid-template-columns: 30px 1fr; gap: 12px; align-items: start; padding: 20px; border: 1px solid #29344a; border-radius: 14px; background: rgba(15, 23, 42, .77); }
.case-question-grid span[b-3cwlj8jsdw],
.case-test-list span[b-3cwlj8jsdw] { color: #818cf8; font-size: 11px; font-weight: 800; }
.case-question-grid p[b-3cwlj8jsdw],
.case-test-list p[b-3cwlj8jsdw] { margin: 0; color: #b3bed0; font-size: 13px; line-height: 1.55; }
.case-test-list article[b-3cwlj8jsdw] { border-color: #355044; background: rgba(6, 78, 59, .12); }
.case-test-list span[b-3cwlj8jsdw] { color: #6ee7b7; }

.case-operating-model[b-3cwlj8jsdw] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.case-operating-model article[b-3cwlj8jsdw] { display: grid; grid-template-columns: 42px 1fr; gap: 16px; padding: 25px; border: 1px solid #414b7b; border-radius: 16px; background: linear-gradient(145deg, rgba(23, 32, 57, .94), rgba(30, 27, 75, .5)); }
.case-operating-model article > span[b-3cwlj8jsdw] { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 10px; background: #4f46e5; color: white; font-size: 12px; font-weight: 800; }
.case-operating-model h3[b-3cwlj8jsdw] { margin: 0; color: #eef2ff; font-size: 16px; line-height: 1.4; }
.case-operating-model p[b-3cwlj8jsdw] { margin: 7px 0 0; color: #9eacc1; font-size: 13px; line-height: 1.65; }

.case-do-dont > article[b-3cwlj8jsdw] { padding: 28px; border: 1px solid; border-radius: 16px; }
.case-do[b-3cwlj8jsdw] { border-color: #1f6f5a !important; background: rgba(6, 78, 59, .22); }
.case-dont[b-3cwlj8jsdw] { border-color: #753143 !important; background: rgba(76, 20, 36, .3); }
.case-do-dont__title[b-3cwlj8jsdw] { display: flex; align-items: center; gap: 12px; }
.case-do-dont__title span[b-3cwlj8jsdw] { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 10px; font-size: 20px; font-weight: 800; }
.case-do .case-do-dont__title span[b-3cwlj8jsdw] { background: #10b981; color: #052e25; }
.case-dont .case-do-dont__title span[b-3cwlj8jsdw] { background: #fb7185; color: #4c0519; }
.case-do-dont h3[b-3cwlj8jsdw] { margin: 0; color: #f8fafc; font-size: 20px; font-weight: 800; }
.case-do-dont li[b-3cwlj8jsdw] { position: relative; margin-top: 12px; padding-left: 20px; color: #b5c0d1; font-size: 13px; line-height: 1.65; }
.case-do-dont li[b-3cwlj8jsdw]::before { position: absolute; left: 0; color: #6ee7b7; content: "→"; }
.case-dont li[b-3cwlj8jsdw]::before { color: #fda4af; }

.case-solution-map article[b-3cwlj8jsdw] { border-color: #414b7b; background: linear-gradient(145deg, rgba(23, 32, 57, .94), rgba(30, 27, 75, .6)); }
.case-solution-boundary[b-3cwlj8jsdw] { display: grid; grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr); gap: 34px; margin-top: 18px; padding: 27px 28px; border: 1px solid #67411e; border-radius: 16px; background: rgba(48, 29, 12, .5); }
.case-solution-boundary span[b-3cwlj8jsdw] { color: #fdba74; }
.case-solution-boundary h3[b-3cwlj8jsdw] { margin: 9px 0 0; color: #ffedd5; font-size: 20px; font-weight: 800; line-height: 1.35; }
.case-solution-boundary ul[b-3cwlj8jsdw] { margin-top: 0; }
.case-solution-boundary li[b-3cwlj8jsdw] { color: #d0b99d; }
.case-solution-boundary li[b-3cwlj8jsdw]::before { background: #f59e0b; }
.case-final-cta[b-3cwlj8jsdw] { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-top: 20px; padding: 26px 28px; border: 1px solid #36415c; border-radius: 16px; background: linear-gradient(120deg, #121a30, #172554); }
.case-final-cta span[b-3cwlj8jsdw],
.case-final-cta strong[b-3cwlj8jsdw] { display: block; }
.case-final-cta span[b-3cwlj8jsdw] { color: #a5b4fc; font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.case-final-cta strong[b-3cwlj8jsdw] { margin-top: 7px; color: white; font-size: 15px; }
.case-final-cta a[b-3cwlj8jsdw] { flex: 0 0 auto; padding: 12px 18px; border-radius: 12px; background: #4f46e5; color: white; font-size: 13px; font-weight: 700; text-decoration: none; }

.case-sources[b-3cwlj8jsdw] { padding: 0 0 80px; color: #718096; font-size: 11px; line-height: 1.65; }
.case-sources h2[b-3cwlj8jsdw] { margin: 0 0 12px; color: #94a3b8; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; }
.case-sources ul[b-3cwlj8jsdw] { margin: 0; padding-left: 18px; }
.case-sources li[b-3cwlj8jsdw] { margin-top: 5px; }
.case-sources a[b-3cwlj8jsdw] { color: #a5b4fc; }
.case-sources p[b-3cwlj8jsdw] { max-width: 900px; margin: 16px 0 0; }
.case-footer[b-3cwlj8jsdw] { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 34px 0 44px; border-top: 1px solid #222c40; }
.case-footer img[b-3cwlj8jsdw] { width: 135px; }
.case-footer p[b-3cwlj8jsdw] { margin: 8px 0 0; color: #718096; font-size: 11px; }
.case-footer__links[b-3cwlj8jsdw] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px 22px; }
.case-footer__links a[b-3cwlj8jsdw] { color: #7f8da3; font-size: 12px; font-weight: 600; text-decoration: none; }
.case-footer__links a:hover[b-3cwlj8jsdw] { color: #a5b4fc; }

.case-header__actions a[b-3cwlj8jsdw],
.case-footer__links a[b-3cwlj8jsdw],
.case-final-cta a[b-3cwlj8jsdw] { transition: color .16s ease, transform .16s ease, filter .16s ease, box-shadow .16s ease; }
.case-decision-grid article[b-3cwlj8jsdw],
.case-evidence-grid article[b-3cwlj8jsdw],
.case-traps article[b-3cwlj8jsdw],
.case-checklist article[b-3cwlj8jsdw],
.case-principles article[b-3cwlj8jsdw],
.case-solution-map article[b-3cwlj8jsdw],
.case-question-grid article[b-3cwlj8jsdw],
.case-test-list article[b-3cwlj8jsdw],
.case-operating-model article[b-3cwlj8jsdw],
.case-hero__facts article[b-3cwlj8jsdw] { transition: transform .22s ease, box-shadow .22s ease, background-color .18s ease, border-color .18s ease; }
.case-decision-grid article:hover[b-3cwlj8jsdw],
.case-evidence-grid article:hover[b-3cwlj8jsdw],
.case-traps article:hover[b-3cwlj8jsdw],
.case-checklist article:hover[b-3cwlj8jsdw],
.case-principles article:hover[b-3cwlj8jsdw],
.case-solution-map article:hover[b-3cwlj8jsdw],
.case-question-grid article:hover[b-3cwlj8jsdw],
.case-test-list article:hover[b-3cwlj8jsdw],
.case-operating-model article:hover[b-3cwlj8jsdw] { transform: translateY(-2px); box-shadow: 0 16px 36px rgba(2, 6, 16, .42); }
.case-hero__facts article:hover[b-3cwlj8jsdw] { background: rgba(20, 28, 48, .96); }
.case-final-cta a:hover[b-3cwlj8jsdw] { transform: translateY(-1px); filter: brightness(1.08); box-shadow: 0 10px 24px rgba(79, 70, 229, .35); }
.case-page a:focus-visible[b-3cwlj8jsdw] { outline: 2px solid #818cf8; outline-offset: 3px; border-radius: 5px; }
.case-section[b-3cwlj8jsdw],
#case-signup[b-3cwlj8jsdw] { scroll-margin-top: 24px; }

@media (prefers-reduced-motion: reduce) {
    :global(html)[b-3cwlj8jsdw] { scroll-behavior: auto; }
    .case-page *[b-3cwlj8jsdw],
    .case-page *[b-3cwlj8jsdw]::before,
    .case-page *[b-3cwlj8jsdw]::after { transition-duration: .01ms !important; animation: none !important; }
    .case-decision-grid article:hover[b-3cwlj8jsdw],
    .case-evidence-grid article:hover[b-3cwlj8jsdw],
    .case-traps article:hover[b-3cwlj8jsdw],
    .case-checklist article:hover[b-3cwlj8jsdw],
    .case-principles article:hover[b-3cwlj8jsdw],
    .case-solution-map article:hover[b-3cwlj8jsdw],
    .case-question-grid article:hover[b-3cwlj8jsdw],
    .case-test-list article:hover[b-3cwlj8jsdw],
    .case-operating-model article:hover[b-3cwlj8jsdw],
    .case-final-cta a:hover[b-3cwlj8jsdw] { transform: none; }
}

@media (max-width: 1000px) {
    .case-hero h1[b-3cwlj8jsdw] { font-size: clamp(48px, 7vw, 68px); }
    .case-hero__facts[b-3cwlj8jsdw] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .case-intro[b-3cwlj8jsdw] { grid-template-columns: 1fr; gap: 28px; }
    .case-summary[b-3cwlj8jsdw] { max-width: 720px; }
    .case-evidence-grid[b-3cwlj8jsdw],
    .case-solution-map[b-3cwlj8jsdw],
    .case-question-grid[b-3cwlj8jsdw],
    .case-test-list[b-3cwlj8jsdw] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .case-decision-grid[b-3cwlj8jsdw] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 800px) {
    .case-header[b-3cwlj8jsdw],
    .case-page main[b-3cwlj8jsdw],
    .case-footer[b-3cwlj8jsdw] { width: min(100% - 32px, 680px); }
    .case-header[b-3cwlj8jsdw] { min-height: 68px; }
    .case-logo img[b-3cwlj8jsdw] { width: 142px; }
    .case-header__actions a:first-child[b-3cwlj8jsdw] { display: none; }
    .case-hero[b-3cwlj8jsdw] { padding: 48px 0 46px; }
    .case-hero h1[b-3cwlj8jsdw] { font-size: clamp(42px, 11vw, 58px); }
    .case-hero__lead[b-3cwlj8jsdw] { font-size: 16px; }
    .case-intro[b-3cwlj8jsdw] { padding: 60px 0; }
    .case-signup[b-3cwlj8jsdw] { margin-bottom: 64px; }
    .case-section[b-3cwlj8jsdw] { padding: 64px 0; }
    .case-report-layout[b-3cwlj8jsdw],
    .case-decision-grid[b-3cwlj8jsdw],
    .case-evidence-grid[b-3cwlj8jsdw],
    .case-traps[b-3cwlj8jsdw],
    .case-checklist[b-3cwlj8jsdw],
    .case-principles[b-3cwlj8jsdw],
    .case-law-columns[b-3cwlj8jsdw],
    .case-do-dont[b-3cwlj8jsdw],
    .case-solution-map[b-3cwlj8jsdw],
    .case-operating-model[b-3cwlj8jsdw] { grid-template-columns: 1fr; }
    .case-access-rule[b-3cwlj8jsdw] { align-items: flex-start; flex-direction: column; gap: 8px; }
    .case-solution-boundary[b-3cwlj8jsdw] { grid-template-columns: 1fr; }
    .case-scenario__paths[b-3cwlj8jsdw] { grid-template-columns: 1fr; }
    .case-scenario__paths article + article[b-3cwlj8jsdw] { border-top: 1px solid #29344a; border-left: 0; }
    .case-comparison > div[b-3cwlj8jsdw] { grid-template-columns: 130px minmax(0, 1fr); }
    .case-comparison__head > strong:last-child[b-3cwlj8jsdw],
    .case-comparison > div:not(.case-comparison__head) > p:last-child[b-3cwlj8jsdw] { grid-column: 2; border-top: 1px dashed #36415c; }
    .case-comparison__head > strong:last-child[b-3cwlj8jsdw] { grid-column: 2; }
}

@media (max-width: 520px) {
    .case-header[b-3cwlj8jsdw],
    .case-page main[b-3cwlj8jsdw],
    .case-footer[b-3cwlj8jsdw] { width: calc(100% - 28px); }
    .case-kicker[b-3cwlj8jsdw] { font-size: 8px; }
    .case-hero h1[b-3cwlj8jsdw] { margin-top: 20px; font-size: 38px; line-height: 1.05; }
    .case-hero__lead[b-3cwlj8jsdw] { font-size: 15px; line-height: 1.68; }
    .case-intro__context h2[b-3cwlj8jsdw],
    .case-section__heading h2[b-3cwlj8jsdw] { font-size: 30px; }
    .case-intro__context > p:not(.case-eyebrow)[b-3cwlj8jsdw] { font-size: 13px; }
    .case-summary[b-3cwlj8jsdw] { padding: 22px 19px; }
    .case-hero__facts[b-3cwlj8jsdw],
    .case-question-grid[b-3cwlj8jsdw],
    .case-test-list[b-3cwlj8jsdw] { grid-template-columns: 1fr; }
    .case-hero__facts article[b-3cwlj8jsdw] { min-height: auto; }
    .case-gotcha[b-3cwlj8jsdw] { grid-template-columns: 1fr; gap: 8px; }
    .case-checklist article[b-3cwlj8jsdw],
    .case-operating-model article[b-3cwlj8jsdw] { grid-template-columns: 30px 1fr; padding: 19px; }
    .case-report-card[b-3cwlj8jsdw],
    .case-law-columns article[b-3cwlj8jsdw],
    .case-message-example[b-3cwlj8jsdw],
    .case-solution-map article[b-3cwlj8jsdw],
    .case-solution-boundary[b-3cwlj8jsdw],
    .case-scenario__setup[b-3cwlj8jsdw],
    .case-scenario__paths article[b-3cwlj8jsdw] { padding-right: 19px; padding-left: 19px; }
    .case-comparison[b-3cwlj8jsdw] { overflow: visible; border: 0; }
    .case-comparison__head[b-3cwlj8jsdw] { display: none !important; }
    .case-comparison > div:not(.case-comparison__head)[b-3cwlj8jsdw] { display: block; margin-top: 12px; overflow: hidden; border: 1px solid #29344a; border-radius: 14px; }
    .case-comparison > div:not(.case-comparison__head) > *[b-3cwlj8jsdw] { display: block; padding: 15px 17px; border: 0; }
    .case-comparison > div:not(.case-comparison__head) > span[b-3cwlj8jsdw] { background: #172033; }
    .case-comparison > div:not(.case-comparison__head) > p[b-3cwlj8jsdw]::before { display: block; margin-bottom: 5px; color: #64748b; font-size: 9px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
    .case-comparison > div:not(.case-comparison__head) > p:nth-child(2)[b-3cwlj8jsdw]::before { content: "Administrare proprie"; }
    .case-comparison > div:not(.case-comparison__head) > p:nth-child(3)[b-3cwlj8jsdw]::before { content: "Furnizor specializat"; }
    .case-comparison > div:not(.case-comparison__head) > p:last-child[b-3cwlj8jsdw] { border-top: 1px dashed #36415c; }
    .case-final-cta[b-3cwlj8jsdw] { align-items: flex-start; flex-direction: column; }
    .case-final-cta a[b-3cwlj8jsdw] { width: 100%; text-align: center; }
    .case-footer[b-3cwlj8jsdw] { align-items: flex-start; flex-direction: column; }
    .case-footer__links[b-3cwlj8jsdw] { justify-content: flex-start; }
}
/* /Pages/CanalInternSauExternWhistleblowing.razor.rz.scp.css */
:global(html)[b-kcgsgr35vf] { scroll-behavior: smooth; }
:global(body)[b-kcgsgr35vf] { margin: 0; background: #070b14; }
:global(*)[b-kcgsgr35vf] { box-sizing: border-box; }

.case-page[b-kcgsgr35vf] {
    min-height: 100vh;
    overflow: clip;
    background:
        radial-gradient(circle at 7% 2%, rgba(99, 102, 241, .23), transparent 35rem),
        radial-gradient(circle at 92% 18%, rgba(13, 148, 136, .10), transparent 32rem),
        #070b14;
    color: #cbd5e1;
    font-family: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;
}

.case-header[b-kcgsgr35vf],
.case-page main[b-kcgsgr35vf],
.case-footer[b-kcgsgr35vf] { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }

.case-header[b-kcgsgr35vf] { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.case-logo img[b-kcgsgr35vf] { display: block; width: 162px; height: auto; }
.case-header__actions[b-kcgsgr35vf] { display: flex; align-items: center; gap: 10px; }
.case-header__actions a[b-kcgsgr35vf] { padding: 9px 12px; border-radius: 10px; color: #a5b4fc; font-size: 13px; font-weight: 600; text-decoration: none; }
.case-header__actions a:first-child[b-kcgsgr35vf] { border: 1px solid #444f7c; background: rgba(30, 41, 59, .52); }
.case-header__actions a:hover[b-kcgsgr35vf] { color: white; }
.case-header__actions .case-login[b-kcgsgr35vf] { color: #94a3b8; }

.case-hero[b-kcgsgr35vf] { padding: 76px 0 64px; }
.case-kicker[b-kcgsgr35vf] { display: inline-flex; align-items: center; gap: 9px; color: #a5b4fc; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.case-kicker span[b-kcgsgr35vf] { width: 9px; height: 9px; border-radius: 50%; background: #818cf8; box-shadow: 0 0 0 6px rgba(129, 140, 248, .14); }
.case-hero h1[b-kcgsgr35vf] { max-width: 1060px; margin: 24px 0 0; color: #f8fafc; font-size: clamp(52px, 6.7vw, 82px); font-weight: 800; line-height: 1.02; letter-spacing: -.055em; }
.case-hero h1 mark[b-kcgsgr35vf] { padding: 0; background: none; color: #a5b4fc; }
.case-hero__lead[b-kcgsgr35vf] { max-width: 910px; margin: 28px 0 0; color: #b6c1d3; font-size: 18px; line-height: 1.75; }
.case-hero__facts[b-kcgsgr35vf] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-top: 44px; overflow: hidden; border: 1px solid #29344a; border-radius: 16px; background: #29344a; }
.case-hero__facts article[b-kcgsgr35vf] { min-height: 118px; padding: 23px; background: rgba(11, 18, 32, .95); }
.case-hero__facts strong[b-kcgsgr35vf],
.case-hero__facts span[b-kcgsgr35vf] { display: block; }
.case-hero__facts strong[b-kcgsgr35vf] { color: #a5b4fc; font-size: 25px; font-weight: 800; letter-spacing: -.03em; }
.case-hero__facts span[b-kcgsgr35vf] { margin-top: 8px; color: #8f9db3; font-size: 12px; line-height: 1.5; }

.case-intro[b-kcgsgr35vf] { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(380px, .85fr); gap: 54px; align-items: start; padding: 88px 0; border-top: 1px solid #222c40; }
.case-intro__context h2[b-kcgsgr35vf],
.case-summary h2[b-kcgsgr35vf] { margin: 0; color: #f8fafc; letter-spacing: -.03em; }
.case-intro__context h2[b-kcgsgr35vf] { max-width: 650px; font-size: clamp(30px, 3.4vw, 44px); line-height: 1.15; }
.case-intro__context > p:not(.case-eyebrow)[b-kcgsgr35vf] { max-width: 710px; margin: 18px 0 0; color: #aab6ca; font-size: 15px; line-height: 1.78; }
.case-summary[b-kcgsgr35vf] { padding: 30px; border: 1px solid #4d5787; border-radius: 16px; background: linear-gradient(145deg, rgba(30, 41, 72, .96), rgba(30, 27, 75, .62)); box-shadow: 0 24px 70px rgba(0, 0, 0, .28); }
.case-summary > span[b-kcgsgr35vf] { color: #a5b4fc; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.case-summary h2[b-kcgsgr35vf] { margin-top: 10px; font-size: 25px; }
.case-summary ol[b-kcgsgr35vf] { margin: 22px 0 0; padding: 0; list-style: none; counter-reset: case-summary; }
.case-summary li[b-kcgsgr35vf] { position: relative; min-height: 30px; margin-top: 15px; padding-left: 42px; color: #aeb9cb; font-size: 13px; line-height: 1.62; counter-increment: case-summary; }
.case-summary li[b-kcgsgr35vf]::before { position: absolute; top: 0; left: 0; display: grid; width: 28px; height: 28px; place-items: center; border-radius: 9px; background: rgba(99, 102, 241, .22); color: #c7d2fe; font-size: 11px; font-weight: 800; content: counter(case-summary); }
.case-summary li strong[b-kcgsgr35vf] { color: #eef2ff; }

.case-signup[b-kcgsgr35vf] { margin: 36px 0 96px; }

.case-section[b-kcgsgr35vf] { padding: 96px 0; border-top: 1px solid #222c40; }
.case-section__heading[b-kcgsgr35vf] { max-width: 880px; }
.case-eyebrow[b-kcgsgr35vf] { margin: 0 0 14px; color: #a5b4fc; font-size: 13px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; }
.case-section__heading h2[b-kcgsgr35vf] { margin: 0; color: #f8fafc; font-size: clamp(30px, 3.4vw, 44px); font-weight: 800; line-height: 1.15; letter-spacing: -.03em; }
.case-section__heading > p:last-child[b-kcgsgr35vf] { margin: 18px 0 0; color: #aab6ca; font-size: 16px; line-height: 1.7; }

.case-report-layout[b-kcgsgr35vf],
.case-law-columns[b-kcgsgr35vf],
.case-do-dont[b-kcgsgr35vf] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.case-report-card[b-kcgsgr35vf] { padding: 28px; border: 1px solid #1f6f5a; border-radius: 16px; background: rgba(6, 78, 59, .22); }
.case-report-card.is-warning[b-kcgsgr35vf] { border-color: #753143; background: rgba(76, 20, 36, .3); }
.case-report-card > span[b-kcgsgr35vf],
.case-law-columns article > span[b-kcgsgr35vf],
.case-message-example > span[b-kcgsgr35vf],
.case-solution-map article > span[b-kcgsgr35vf],
.case-solution-boundary span[b-kcgsgr35vf] { color: #a5b4fc; font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.case-report-card.is-warning > span[b-kcgsgr35vf] { color: #fda4af; }
.case-report-card h3[b-kcgsgr35vf],
.case-law-columns h3[b-kcgsgr35vf] { margin: 11px 0 16px; color: #eef2ff; font-size: 19px; font-weight: 800; }
.case-report-card ul[b-kcgsgr35vf],
.case-law-columns ul[b-kcgsgr35vf],
.case-do-dont ul[b-kcgsgr35vf],
.case-solution-boundary ul[b-kcgsgr35vf] { margin: 0; padding: 0; list-style: none; }
.case-report-card li[b-kcgsgr35vf],
.case-law-columns li[b-kcgsgr35vf],
.case-solution-boundary li[b-kcgsgr35vf] { position: relative; margin-top: 10px; padding-left: 18px; color: #aeb9cb; font-size: 13px; line-height: 1.65; }
.case-report-card li[b-kcgsgr35vf]::before,
.case-law-columns li[b-kcgsgr35vf]::before,
.case-solution-boundary li[b-kcgsgr35vf]::before { position: absolute; top: .62em; left: 0; width: 6px; height: 6px; border-radius: 50%; background: #6ee7b7; content: ""; }
.case-report-card.is-warning li[b-kcgsgr35vf]::before { background: #fda4af; }

.case-gotcha[b-kcgsgr35vf] { display: grid; grid-template-columns: 80px 1fr; gap: 22px; margin-top: 18px; padding: 22px 24px; border-left: 4px solid #f59e0b; border-radius: 0 15px 15px 0; background: rgba(69, 42, 12, .52); }
.case-gotcha > span[b-kcgsgr35vf] { color: #fbbf24; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.case-gotcha strong[b-kcgsgr35vf] { color: #ffedd5; font-size: 15px; }
.case-gotcha p[b-kcgsgr35vf] { margin: 6px 0 0; color: #d0b99d; font-size: 13px; line-height: 1.65; }

.case-law-columns article[b-kcgsgr35vf] { padding: 28px; border: 1px solid #414b7b; border-radius: 16px; background: linear-gradient(145deg, rgba(23, 32, 57, .94), rgba(30, 27, 75, .6)); }
.case-law-columns li[b-kcgsgr35vf]::before { background: #818cf8; }

.case-law-note[b-kcgsgr35vf] { margin-top: 18px; padding: 22px 24px; border: 1px solid #414b7b; border-radius: 16px; background: rgba(49, 46, 129, .25); }
.case-law-note.is-critical[b-kcgsgr35vf] { border-color: #67411e; background: rgba(48, 29, 12, .5); }
.case-law-note strong[b-kcgsgr35vf] { color: #c7d2fe; font-size: 14px; }
.case-law-note.is-critical strong[b-kcgsgr35vf] { color: #ffedd5; }
.case-law-note p[b-kcgsgr35vf] { margin: 7px 0 0; color: #abb6cc; font-size: 13px; line-height: 1.68; }
.case-law-note.is-critical p[b-kcgsgr35vf] { color: #d0b99d; }

.case-timeline[b-kcgsgr35vf] { position: relative; margin-top: 42px; }
.case-timeline[b-kcgsgr35vf]::before { position: absolute; top: 0; bottom: 0; left: 109px; width: 1px; background: linear-gradient(#6366f1, #334155 90%, transparent); content: ""; }
.case-timeline article[b-kcgsgr35vf] { position: relative; display: grid; grid-template-columns: 82px minmax(0, 1fr); gap: 54px; padding: 0 0 34px; }
.case-timeline__marker[b-kcgsgr35vf] { position: relative; text-align: right; }
.case-timeline__marker[b-kcgsgr35vf]::after { position: absolute; top: 8px; right: -34px; width: 11px; height: 11px; border: 3px solid #070b14; border-radius: 50%; background: #818cf8; box-shadow: 0 0 0 3px rgba(129, 140, 248, .22); content: ""; }
.case-timeline__marker span[b-kcgsgr35vf],
.case-timeline__marker small[b-kcgsgr35vf] { display: block; }
.case-timeline__marker span[b-kcgsgr35vf] { color: #a5b4fc; font-size: 23px; font-weight: 800; }
.case-timeline__marker small[b-kcgsgr35vf] { margin-top: 3px; color: #64748b; font-size: 10px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.case-timeline article > div:last-child[b-kcgsgr35vf] { max-width: 860px; padding: 0 0 28px; border-bottom: 1px solid #222c40; }
.case-timeline h3[b-kcgsgr35vf] { margin: 0; color: #eef2ff; font-size: 18px; font-weight: 700; }
.case-timeline p[b-kcgsgr35vf] { margin: 9px 0 0; color: #9eacc1; font-size: 13px; line-height: 1.75; }

.case-evidence-grid[b-kcgsgr35vf],
.case-solution-map[b-kcgsgr35vf] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.case-evidence-grid article[b-kcgsgr35vf],
.case-solution-map article[b-kcgsgr35vf] { padding: 25px; border: 1px solid #29344a; border-radius: 16px; background: linear-gradient(145deg, rgba(15, 23, 42, .9), rgba(19, 27, 48, .72)); }
.case-evidence-grid span[b-kcgsgr35vf] { color: #818cf8; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.case-evidence-grid strong[b-kcgsgr35vf] { display: block; margin-top: 10px; color: #dce4f1; font-size: 15px; line-height: 1.45; }
.case-evidence-grid p[b-kcgsgr35vf],
.case-solution-map p[b-kcgsgr35vf] { margin: 8px 0 0; color: #9eacc1; font-size: 13px; line-height: 1.66; }
.case-solution-map h3[b-kcgsgr35vf] { margin: 11px 0 0; color: #eef2ff; font-size: 17px; font-weight: 700; line-height: 1.4; }

.case-access-rule[b-kcgsgr35vf] { display: flex; align-items: baseline; gap: 24px; margin-top: 18px; padding: 22px 24px; border: 1px solid #414b7b; border-radius: 16px; background: rgba(49, 46, 129, .25); }
.case-access-rule strong[b-kcgsgr35vf] { flex: 0 0 auto; color: #c7d2fe; font-size: 14px; }
.case-access-rule p[b-kcgsgr35vf] { margin: 0; color: #abb6cc; font-size: 13px; line-height: 1.65; }

.case-checklist[b-kcgsgr35vf] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.case-checklist article[b-kcgsgr35vf] { display: grid; grid-template-columns: 42px 1fr; gap: 16px; padding: 26px; border: 1px solid #29344a; border-radius: 16px; background: rgba(15, 23, 42, .77); }
.case-checklist article > span[b-kcgsgr35vf] { color: #818cf8; font-size: 14px; font-weight: 800; }
.case-checklist h3[b-kcgsgr35vf] { margin: 0; color: #eef2ff; font-size: 16px; font-weight: 700; line-height: 1.4; }
.case-checklist p[b-kcgsgr35vf] { margin: 8px 0 0; color: #9eacc1; font-size: 13px; line-height: 1.68; }

.case-decision-grid[b-kcgsgr35vf] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.case-decision-grid article[b-kcgsgr35vf] { padding: 25px; border: 1px solid #29344a; border-radius: 16px; background: rgba(15, 23, 42, .77); }
.case-decision-grid article > span[b-kcgsgr35vf] { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 9px; background: rgba(99, 102, 241, .2); color: #c7d2fe; font-size: 11px; font-weight: 800; }
.case-decision-grid h3[b-kcgsgr35vf] { margin: 16px 0 0; color: #eef2ff; font-size: 16px; font-weight: 700; line-height: 1.4; }
.case-decision-grid p[b-kcgsgr35vf] { margin: 8px 0 0; color: #9eacc1; font-size: 13px; line-height: 1.66; }

.case-principles[b-kcgsgr35vf] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.case-principles article[b-kcgsgr35vf] { padding: 26px; border: 1px solid #29344a; border-radius: 16px; background: linear-gradient(145deg, rgba(23, 32, 57, .93), rgba(15, 23, 42, .77)); }
.case-principles strong[b-kcgsgr35vf] { color: #eef2ff; font-size: 16px; font-weight: 700; }
.case-principles p[b-kcgsgr35vf] { margin: 8px 0 0; color: #9eacc1; font-size: 13px; line-height: 1.68; }

.case-message-example[b-kcgsgr35vf] { margin-top: 18px; padding: 28px; border: 1px solid #414b7b; border-radius: 16px; background: linear-gradient(145deg, rgba(30, 41, 72, .94), rgba(30, 27, 75, .55)); }
.case-message-example h3[b-kcgsgr35vf] { margin: 10px 0 0; color: #eef2ff; font-size: 20px; font-weight: 800; }
.case-message-example p[b-kcgsgr35vf] { margin: 14px 0 0; color: #b4bfd0; font-size: 14px; line-height: 1.75; }

.case-do-dont > article[b-kcgsgr35vf] { padding: 28px; border: 1px solid; border-radius: 16px; }
.case-do[b-kcgsgr35vf] { border-color: #1f6f5a !important; background: rgba(6, 78, 59, .22); }
.case-dont[b-kcgsgr35vf] { border-color: #753143 !important; background: rgba(76, 20, 36, .3); }
.case-do-dont__title[b-kcgsgr35vf] { display: flex; align-items: center; gap: 12px; }
.case-do-dont__title span[b-kcgsgr35vf] { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 10px; font-size: 20px; font-weight: 800; }
.case-do .case-do-dont__title span[b-kcgsgr35vf] { background: #10b981; color: #052e25; }
.case-dont .case-do-dont__title span[b-kcgsgr35vf] { background: #fb7185; color: #4c0519; }
.case-do-dont h3[b-kcgsgr35vf] { margin: 0; color: #f8fafc; font-size: 20px; font-weight: 800; }
.case-do-dont li[b-kcgsgr35vf] { position: relative; margin-top: 12px; padding-left: 20px; color: #b5c0d1; font-size: 13px; line-height: 1.65; }
.case-do-dont li[b-kcgsgr35vf]::before { position: absolute; left: 0; color: #6ee7b7; content: "→"; }
.case-dont li[b-kcgsgr35vf]::before { color: #fda4af; }

.case-traps[b-kcgsgr35vf] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.case-traps article[b-kcgsgr35vf] { display: grid; grid-template-columns: 38px 1fr; gap: 16px; padding: 24px; border: 1px solid #4e3824; border-radius: 16px; background: rgba(48, 29, 12, .4); }
.case-traps article > span[b-kcgsgr35vf] { color: #fbbf24; font-size: 12px; font-weight: 800; }
.case-traps h3[b-kcgsgr35vf] { margin: 0; color: #ffedd5; font-size: 15px; font-weight: 700; line-height: 1.4; }
.case-traps p[b-kcgsgr35vf] { margin: 7px 0 0; color: #c5ad93; font-size: 13px; line-height: 1.65; }

.case-solution-map article[b-kcgsgr35vf] { border-color: #414b7b; background: linear-gradient(145deg, rgba(23, 32, 57, .94), rgba(30, 27, 75, .6)); }
.case-solution-boundary[b-kcgsgr35vf] { display: grid; grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr); gap: 34px; margin-top: 18px; padding: 27px 28px; border: 1px solid #67411e; border-radius: 16px; background: rgba(48, 29, 12, .5); }
.case-solution-boundary span[b-kcgsgr35vf] { color: #fdba74; }
.case-solution-boundary h3[b-kcgsgr35vf] { margin: 9px 0 0; color: #ffedd5; font-size: 20px; font-weight: 800; line-height: 1.35; }
.case-solution-boundary ul[b-kcgsgr35vf] { margin-top: 0; }
.case-solution-boundary li[b-kcgsgr35vf] { color: #d0b99d; }
.case-solution-boundary li[b-kcgsgr35vf]::before { background: #f59e0b; }
.case-final-cta[b-kcgsgr35vf] { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-top: 20px; padding: 26px 28px; border: 1px solid #36415c; border-radius: 16px; background: linear-gradient(120deg, #121a30, #172554); }
.case-final-cta span[b-kcgsgr35vf],
.case-final-cta strong[b-kcgsgr35vf] { display: block; }
.case-final-cta span[b-kcgsgr35vf] { color: #a5b4fc; font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.case-final-cta strong[b-kcgsgr35vf] { margin-top: 7px; color: white; font-size: 15px; }
.case-final-cta a[b-kcgsgr35vf] { flex: 0 0 auto; padding: 12px 18px; border-radius: 12px; background: #4f46e5; color: white; font-size: 13px; font-weight: 700; text-decoration: none; }

.case-sources[b-kcgsgr35vf] { padding: 0 0 80px; color: #718096; font-size: 11px; line-height: 1.65; }
.case-sources h2[b-kcgsgr35vf] { margin: 0 0 12px; color: #94a3b8; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; }
.case-sources ul[b-kcgsgr35vf] { margin: 0; padding-left: 18px; }
.case-sources li[b-kcgsgr35vf] { margin-top: 5px; }
.case-sources a[b-kcgsgr35vf] { color: #a5b4fc; }
.case-sources p[b-kcgsgr35vf] { max-width: 900px; margin: 16px 0 0; }

.case-footer[b-kcgsgr35vf] { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 34px 0 44px; border-top: 1px solid #222c40; }
.case-footer img[b-kcgsgr35vf] { width: 135px; }
.case-footer p[b-kcgsgr35vf] { margin: 8px 0 0; color: #718096; font-size: 11px; }
.case-footer__links[b-kcgsgr35vf] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px 22px; }
.case-footer__links a[b-kcgsgr35vf] { color: #7f8da3; font-size: 12px; font-weight: 600; text-decoration: none; }
.case-footer__links a:hover[b-kcgsgr35vf] { color: #a5b4fc; }

.case-header__actions a[b-kcgsgr35vf],
.case-footer__links a[b-kcgsgr35vf],
.case-final-cta a[b-kcgsgr35vf] { transition: color .16s ease, transform .16s ease, filter .16s ease, box-shadow .16s ease; }
.case-checklist article[b-kcgsgr35vf],
.case-evidence-grid article[b-kcgsgr35vf],
.case-decision-grid article[b-kcgsgr35vf],
.case-principles article[b-kcgsgr35vf],
.case-traps article[b-kcgsgr35vf],
.case-solution-map article[b-kcgsgr35vf],
.case-hero__facts article[b-kcgsgr35vf] { transition: transform .22s ease, box-shadow .22s ease, background-color .18s ease, border-color .18s ease; }
.case-checklist article:hover[b-kcgsgr35vf],
.case-evidence-grid article:hover[b-kcgsgr35vf],
.case-decision-grid article:hover[b-kcgsgr35vf],
.case-principles article:hover[b-kcgsgr35vf],
.case-traps article:hover[b-kcgsgr35vf],
.case-solution-map article:hover[b-kcgsgr35vf] { transform: translateY(-2px); box-shadow: 0 16px 36px rgba(2, 6, 16, .42); }
.case-hero__facts article:hover[b-kcgsgr35vf] { background: rgba(20, 28, 48, .96); }
.case-timeline__marker[b-kcgsgr35vf]::after { transition: transform .2s ease, box-shadow .2s ease; }
.case-timeline article:hover .case-timeline__marker[b-kcgsgr35vf]::after { transform: scale(1.18); box-shadow: 0 0 0 5px rgba(129, 140, 248, .28); }
.case-final-cta a:hover[b-kcgsgr35vf] { transform: translateY(-1px); filter: brightness(1.08); box-shadow: 0 10px 24px rgba(79, 70, 229, .35); }

.case-page a:focus-visible[b-kcgsgr35vf] { outline: 2px solid #818cf8; outline-offset: 3px; border-radius: 5px; }
.case-section[b-kcgsgr35vf],
#case-signup[b-kcgsgr35vf] { scroll-margin-top: 24px; }

@media (prefers-reduced-motion: reduce) {
    :global(html)[b-kcgsgr35vf] { scroll-behavior: auto; }
    .case-page *[b-kcgsgr35vf],
    .case-page *[b-kcgsgr35vf]::before,
    .case-page *[b-kcgsgr35vf]::after { transition-duration: .01ms !important; animation: none !important; }
    .case-checklist article:hover[b-kcgsgr35vf],
    .case-evidence-grid article:hover[b-kcgsgr35vf],
    .case-decision-grid article:hover[b-kcgsgr35vf],
    .case-principles article:hover[b-kcgsgr35vf],
    .case-traps article:hover[b-kcgsgr35vf],
    .case-solution-map article:hover[b-kcgsgr35vf],
    .case-final-cta a:hover[b-kcgsgr35vf],
    .case-timeline article:hover .case-timeline__marker[b-kcgsgr35vf]::after { transform: none; }
}

@media (max-width: 1000px) {
    .case-hero h1[b-kcgsgr35vf] { font-size: clamp(48px, 7vw, 68px); }
    .case-hero__facts[b-kcgsgr35vf] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .case-intro[b-kcgsgr35vf] { grid-template-columns: 1fr; gap: 28px; }
    .case-summary[b-kcgsgr35vf] { max-width: 720px; }
    .case-evidence-grid[b-kcgsgr35vf],
    .case-solution-map[b-kcgsgr35vf] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .case-decision-grid[b-kcgsgr35vf] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 800px) {
    .case-header[b-kcgsgr35vf],
    .case-page main[b-kcgsgr35vf],
    .case-footer[b-kcgsgr35vf] { width: min(100% - 32px, 680px); }
    .case-header[b-kcgsgr35vf] { min-height: 68px; }
    .case-logo img[b-kcgsgr35vf] { width: 142px; }
    .case-header__actions a:first-child[b-kcgsgr35vf] { display: none; }
    .case-hero[b-kcgsgr35vf] { padding: 48px 0 46px; }
    .case-hero h1[b-kcgsgr35vf] { font-size: clamp(42px, 11vw, 58px); }
    .case-hero__lead[b-kcgsgr35vf] { font-size: 16px; }
    .case-intro[b-kcgsgr35vf] { padding: 60px 0; }
    .case-signup[b-kcgsgr35vf] { margin-bottom: 64px; }
    .case-section[b-kcgsgr35vf] { padding: 64px 0; }
    .case-report-layout[b-kcgsgr35vf],
    .case-checklist[b-kcgsgr35vf],
    .case-evidence-grid[b-kcgsgr35vf],
    .case-law-columns[b-kcgsgr35vf],
    .case-decision-grid[b-kcgsgr35vf],
    .case-principles[b-kcgsgr35vf],
    .case-do-dont[b-kcgsgr35vf],
    .case-traps[b-kcgsgr35vf],
    .case-solution-map[b-kcgsgr35vf] { grid-template-columns: 1fr; }
    .case-access-rule[b-kcgsgr35vf] { align-items: flex-start; flex-direction: column; gap: 8px; }
    .case-solution-boundary[b-kcgsgr35vf] { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
    .case-header[b-kcgsgr35vf],
    .case-page main[b-kcgsgr35vf],
    .case-footer[b-kcgsgr35vf] { width: calc(100% - 28px); }
    .case-kicker[b-kcgsgr35vf] { font-size: 8px; }
    .case-hero h1[b-kcgsgr35vf] { margin-top: 20px; font-size: 39px; line-height: 1.05; }
    .case-hero__lead[b-kcgsgr35vf] { font-size: 15px; line-height: 1.68; }
    .case-intro__context h2[b-kcgsgr35vf],
    .case-section__heading h2[b-kcgsgr35vf] { font-size: 30px; }
    .case-intro__context > p:not(.case-eyebrow)[b-kcgsgr35vf] { font-size: 13px; }
    .case-summary[b-kcgsgr35vf] { padding: 22px 19px; }
    .case-hero__facts[b-kcgsgr35vf] { grid-template-columns: 1fr; }
    .case-hero__facts article[b-kcgsgr35vf] { min-height: auto; }
    .case-gotcha[b-kcgsgr35vf] { grid-template-columns: 1fr; gap: 8px; }
    .case-checklist article[b-kcgsgr35vf] { grid-template-columns: 30px 1fr; padding: 19px; }
    .case-report-card[b-kcgsgr35vf],
    .case-law-columns article[b-kcgsgr35vf],
    .case-message-example[b-kcgsgr35vf],
    .case-solution-map article[b-kcgsgr35vf],
    .case-solution-boundary[b-kcgsgr35vf] { padding-right: 19px; padding-left: 19px; }
    .case-timeline[b-kcgsgr35vf]::before { left: 15px; }
    .case-timeline article[b-kcgsgr35vf] { grid-template-columns: 1fr; gap: 10px; padding-left: 38px; }
    .case-timeline__marker[b-kcgsgr35vf] { text-align: left; }
    .case-timeline__marker[b-kcgsgr35vf]::after { top: 8px; right: auto; left: -29px; }
    .case-timeline__marker span[b-kcgsgr35vf],
    .case-timeline__marker small[b-kcgsgr35vf] { display: inline; }
    .case-timeline__marker small[b-kcgsgr35vf] { margin-left: 8px; }
    .case-final-cta[b-kcgsgr35vf] { align-items: flex-start; flex-direction: column; }
    .case-final-cta a[b-kcgsgr35vf] { width: 100%; text-align: center; }
    .case-footer[b-kcgsgr35vf] { align-items: flex-start; flex-direction: column; }
    .case-footer__links[b-kcgsgr35vf] { justify-content: flex-start; }
}
/* /Pages/CategoriiIncalcariRaportabile.razor.rz.scp.css */
:global(html)[b-mz2bbewkba] { scroll-behavior: smooth; }
:global(body)[b-mz2bbewkba] { margin: 0; background: #070b14; }
:global(*)[b-mz2bbewkba] { box-sizing: border-box; }

.case-page[b-mz2bbewkba] {
    min-height: 100vh;
    overflow: clip;
    background:
        radial-gradient(circle at 7% 2%, rgba(99, 102, 241, .23), transparent 35rem),
        radial-gradient(circle at 92% 18%, rgba(13, 148, 136, .10), transparent 32rem),
        #070b14;
    color: #cbd5e1;
    font-family: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;
}

.case-header[b-mz2bbewkba],
.case-page main[b-mz2bbewkba],
.case-footer[b-mz2bbewkba] { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }

.case-header[b-mz2bbewkba] { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.case-logo img[b-mz2bbewkba] { display: block; width: 162px; height: auto; }
.case-header__actions[b-mz2bbewkba] { display: flex; align-items: center; gap: 10px; }
.case-header__actions a[b-mz2bbewkba] { padding: 9px 12px; border-radius: 10px; color: #a5b4fc; font-size: 13px; font-weight: 600; text-decoration: none; }
.case-header__actions a:first-child[b-mz2bbewkba] { border: 1px solid #444f7c; background: rgba(30, 41, 59, .52); }
.case-header__actions a:hover[b-mz2bbewkba] { color: white; }
.case-header__actions .case-login[b-mz2bbewkba] { color: #94a3b8; }

.case-hero[b-mz2bbewkba] { padding: 76px 0 64px; }
.case-kicker[b-mz2bbewkba] { display: inline-flex; align-items: center; gap: 9px; color: #a5b4fc; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.case-kicker span[b-mz2bbewkba] { width: 9px; height: 9px; border-radius: 50%; background: #818cf8; box-shadow: 0 0 0 6px rgba(129, 140, 248, .14); }
.case-hero h1[b-mz2bbewkba] { max-width: 980px; margin: 24px 0 0; color: #f8fafc; font-size: clamp(52px, 6.7vw, 82px); font-weight: 800; line-height: 1.02; letter-spacing: -.055em; }
.case-hero h1 mark[b-mz2bbewkba] { padding: 0; background: none; color: #a5b4fc; }
.case-hero__lead[b-mz2bbewkba] { max-width: 880px; margin: 28px 0 0; color: #b6c1d3; font-size: 18px; line-height: 1.75; }
.case-hero__facts[b-mz2bbewkba] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-top: 44px; overflow: hidden; border: 1px solid #29344a; border-radius: 16px; background: #29344a; }
.case-hero__facts article[b-mz2bbewkba] { min-height: 118px; padding: 23px; background: rgba(11, 18, 32, .95); }
.case-hero__facts strong[b-mz2bbewkba],
.case-hero__facts span[b-mz2bbewkba] { display: block; }
.case-hero__facts strong[b-mz2bbewkba] { color: #a5b4fc; font-size: 25px; font-weight: 800; letter-spacing: -.03em; }
.case-hero__facts span[b-mz2bbewkba] { margin-top: 8px; color: #8f9db3; font-size: 12px; line-height: 1.5; }

.case-intro[b-mz2bbewkba] { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(380px, .85fr); gap: 54px; align-items: start; padding: 88px 0; border-top: 1px solid #222c40; }
.case-intro__context h2[b-mz2bbewkba],
.case-summary h2[b-mz2bbewkba] { margin: 0; color: #f8fafc; letter-spacing: -.03em; }
.case-intro__context h2[b-mz2bbewkba] { max-width: 650px; font-size: clamp(30px, 3.4vw, 44px); line-height: 1.15; }
.case-intro__context > p:not(.case-eyebrow)[b-mz2bbewkba] { max-width: 710px; margin: 18px 0 0; color: #aab6ca; font-size: 15px; line-height: 1.78; }
.case-summary[b-mz2bbewkba] { padding: 30px; border: 1px solid #4d5787; border-radius: 16px; background: linear-gradient(145deg, rgba(30, 41, 72, .96), rgba(30, 27, 75, .62)); box-shadow: 0 24px 70px rgba(0, 0, 0, .28); }
.case-summary > span[b-mz2bbewkba] { color: #a5b4fc; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.case-summary h2[b-mz2bbewkba] { margin-top: 10px; font-size: 25px; }
.case-summary ol[b-mz2bbewkba] { margin: 22px 0 0; padding: 0; list-style: none; counter-reset: case-summary; }
.case-summary li[b-mz2bbewkba] { position: relative; min-height: 30px; margin-top: 15px; padding-left: 42px; color: #aeb9cb; font-size: 13px; line-height: 1.62; counter-increment: case-summary; }
.case-summary li[b-mz2bbewkba]::before { position: absolute; top: 0; left: 0; display: grid; width: 28px; height: 28px; place-items: center; border-radius: 9px; background: rgba(99, 102, 241, .22); color: #c7d2fe; font-size: 11px; font-weight: 800; content: counter(case-summary); }
.case-summary li strong[b-mz2bbewkba] { color: #eef2ff; }

.case-signup[b-mz2bbewkba] { margin: 36px 0 96px; }

.case-section[b-mz2bbewkba] { padding: 96px 0; border-top: 1px solid #222c40; }
.case-section__heading[b-mz2bbewkba] { max-width: 880px; }
.case-eyebrow[b-mz2bbewkba] { margin: 0 0 14px; color: #a5b4fc; font-size: 13px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; }
.case-section__heading h2[b-mz2bbewkba] { margin: 0; color: #f8fafc; font-size: clamp(30px, 3.4vw, 44px); font-weight: 800; line-height: 1.15; letter-spacing: -.03em; }
.case-section__heading > p:last-child[b-mz2bbewkba] { margin: 18px 0 0; color: #aab6ca; font-size: 16px; line-height: 1.7; }

.case-report-layout[b-mz2bbewkba],
.case-law-columns[b-mz2bbewkba],
.case-do-dont[b-mz2bbewkba] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.case-report-card[b-mz2bbewkba] { padding: 28px; border: 1px solid #1f6f5a; border-radius: 16px; background: rgba(6, 78, 59, .22); }
.case-report-card.is-warning[b-mz2bbewkba] { border-color: #753143; background: rgba(76, 20, 36, .3); }
.case-report-card > span[b-mz2bbewkba],
.case-law-columns article > span[b-mz2bbewkba],
.case-message-example > span[b-mz2bbewkba],
.case-solution-map article > span[b-mz2bbewkba],
.case-solution-boundary span[b-mz2bbewkba] { color: #a5b4fc; font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.case-report-card.is-warning > span[b-mz2bbewkba] { color: #fda4af; }
.case-report-card h3[b-mz2bbewkba],
.case-law-columns h3[b-mz2bbewkba] { margin: 11px 0 16px; color: #eef2ff; font-size: 19px; font-weight: 800; }
.case-report-card ul[b-mz2bbewkba],
.case-law-columns ul[b-mz2bbewkba],
.case-do-dont ul[b-mz2bbewkba],
.case-solution-boundary ul[b-mz2bbewkba] { margin: 0; padding: 0; list-style: none; }
.case-report-card li[b-mz2bbewkba],
.case-law-columns li[b-mz2bbewkba],
.case-solution-boundary li[b-mz2bbewkba] { position: relative; margin-top: 10px; padding-left: 18px; color: #aeb9cb; font-size: 13px; line-height: 1.65; }
.case-report-card li[b-mz2bbewkba]::before,
.case-law-columns li[b-mz2bbewkba]::before,
.case-solution-boundary li[b-mz2bbewkba]::before { position: absolute; top: .62em; left: 0; width: 6px; height: 6px; border-radius: 50%; background: #6ee7b7; content: ""; }
.case-report-card.is-warning li[b-mz2bbewkba]::before { background: #fda4af; }

.case-gotcha[b-mz2bbewkba] { display: grid; grid-template-columns: 80px 1fr; gap: 22px; margin-top: 18px; padding: 22px 24px; border-left: 4px solid #f59e0b; border-radius: 0 15px 15px 0; background: rgba(69, 42, 12, .52); }
.case-gotcha > span[b-mz2bbewkba] { color: #fbbf24; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.case-gotcha strong[b-mz2bbewkba] { color: #ffedd5; font-size: 15px; }
.case-gotcha p[b-mz2bbewkba] { margin: 6px 0 0; color: #d0b99d; font-size: 13px; line-height: 1.65; }

.case-checklist[b-mz2bbewkba] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.case-checklist article[b-mz2bbewkba] { display: grid; grid-template-columns: 42px 1fr; gap: 16px; padding: 26px; border: 1px solid #29344a; border-radius: 16px; background: rgba(15, 23, 42, .77); }
.case-checklist article > span[b-mz2bbewkba] { color: #818cf8; font-size: 14px; font-weight: 800; }
.case-checklist h3[b-mz2bbewkba] { margin: 0; color: #eef2ff; font-size: 16px; font-weight: 700; line-height: 1.4; }
.case-checklist p[b-mz2bbewkba] { margin: 8px 0 0; color: #9eacc1; font-size: 13px; line-height: 1.68; }

.case-law-note[b-mz2bbewkba] { margin-top: 18px; padding: 22px 24px; border: 1px solid #414b7b; border-radius: 16px; background: rgba(49, 46, 129, .25); }
.case-law-note.is-critical[b-mz2bbewkba] { border-color: #67411e; background: rgba(48, 29, 12, .5); }
.case-law-note strong[b-mz2bbewkba] { color: #c7d2fe; font-size: 14px; }
.case-law-note.is-critical strong[b-mz2bbewkba] { color: #ffedd5; }
.case-law-note p[b-mz2bbewkba] { margin: 7px 0 0; color: #abb6cc; font-size: 13px; line-height: 1.68; }
.case-law-note.is-critical p[b-mz2bbewkba] { color: #d0b99d; }

.case-evidence-grid[b-mz2bbewkba],
.case-roles[b-mz2bbewkba],
.case-resolution[b-mz2bbewkba],
.case-solution-map[b-mz2bbewkba] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.case-evidence-grid article[b-mz2bbewkba],
.case-roles article[b-mz2bbewkba],
.case-resolution article[b-mz2bbewkba],
.case-solution-map article[b-mz2bbewkba] { padding: 25px; border: 1px solid #29344a; border-radius: 16px; background: linear-gradient(145deg, rgba(15, 23, 42, .9), rgba(19, 27, 48, .72)); }
.case-evidence-grid span[b-mz2bbewkba],
.case-roles span[b-mz2bbewkba],
.case-resolution span[b-mz2bbewkba] { color: #818cf8; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.case-evidence-grid strong[b-mz2bbewkba] { display: block; margin-top: 10px; color: #dce4f1; font-size: 15px; line-height: 1.45; }
.case-evidence-grid p[b-mz2bbewkba],
.case-roles p[b-mz2bbewkba],
.case-resolution p[b-mz2bbewkba],
.case-solution-map p[b-mz2bbewkba] { margin: 8px 0 0; color: #9eacc1; font-size: 13px; line-height: 1.66; }
.case-roles h3[b-mz2bbewkba],
.case-resolution h3[b-mz2bbewkba],
.case-solution-map h3[b-mz2bbewkba] { margin: 11px 0 0; color: #eef2ff; font-size: 17px; font-weight: 700; line-height: 1.4; }

.case-access-rule[b-mz2bbewkba] { display: flex; align-items: baseline; gap: 24px; margin-top: 18px; padding: 22px 24px; border: 1px solid #414b7b; border-radius: 16px; background: rgba(49, 46, 129, .25); }
.case-access-rule strong[b-mz2bbewkba] { flex: 0 0 auto; color: #c7d2fe; font-size: 14px; }
.case-access-rule p[b-mz2bbewkba] { margin: 0; color: #abb6cc; font-size: 13px; line-height: 1.65; }

.case-timeline[b-mz2bbewkba] { position: relative; margin-top: 42px; }
.case-timeline[b-mz2bbewkba]::before { position: absolute; top: 0; bottom: 0; left: 109px; width: 1px; background: linear-gradient(#6366f1, #334155 90%, transparent); content: ""; }
.case-timeline article[b-mz2bbewkba] { position: relative; display: grid; grid-template-columns: 82px minmax(0, 1fr); gap: 54px; padding: 0 0 34px; }
.case-timeline__marker[b-mz2bbewkba] { position: relative; text-align: right; }
.case-timeline__marker[b-mz2bbewkba]::after { position: absolute; top: 8px; right: -34px; width: 11px; height: 11px; border: 3px solid #070b14; border-radius: 50%; background: #818cf8; box-shadow: 0 0 0 3px rgba(129, 140, 248, .22); content: ""; }
.case-timeline__marker span[b-mz2bbewkba],
.case-timeline__marker small[b-mz2bbewkba] { display: block; }
.case-timeline__marker span[b-mz2bbewkba] { color: #a5b4fc; font-size: 23px; font-weight: 800; }
.case-timeline__marker small[b-mz2bbewkba] { margin-top: 3px; color: #64748b; font-size: 10px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.case-timeline article > div:last-child[b-mz2bbewkba] { max-width: 860px; padding: 0 0 28px; border-bottom: 1px solid #222c40; }
.case-timeline h3[b-mz2bbewkba] { margin: 0; color: #eef2ff; font-size: 18px; font-weight: 700; }
.case-timeline p[b-mz2bbewkba] { margin: 9px 0 0; color: #9eacc1; font-size: 13px; line-height: 1.75; }

.case-law-columns article[b-mz2bbewkba] { padding: 28px; border: 1px solid #414b7b; border-radius: 16px; background: linear-gradient(145deg, rgba(23, 32, 57, .94), rgba(30, 27, 75, .6)); }
.case-law-columns li[b-mz2bbewkba]::before { background: #818cf8; }

.case-decision-grid[b-mz2bbewkba] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.case-decision-grid article[b-mz2bbewkba] { padding: 25px; border: 1px solid #29344a; border-radius: 16px; background: rgba(15, 23, 42, .77); }
.case-decision-grid article > span[b-mz2bbewkba] { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 9px; background: rgba(99, 102, 241, .2); color: #c7d2fe; font-size: 11px; font-weight: 800; }
.case-decision-grid h3[b-mz2bbewkba] { margin: 16px 0 0; color: #eef2ff; font-size: 16px; font-weight: 700; line-height: 1.4; }
.case-decision-grid p[b-mz2bbewkba] { margin: 8px 0 0; color: #9eacc1; font-size: 13px; line-height: 1.66; }

.case-principles[b-mz2bbewkba] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.case-principles article[b-mz2bbewkba] { padding: 26px; border: 1px solid #29344a; border-radius: 16px; background: linear-gradient(145deg, rgba(23, 32, 57, .93), rgba(15, 23, 42, .77)); }
.case-principles strong[b-mz2bbewkba] { color: #eef2ff; font-size: 16px; font-weight: 700; }
.case-principles p[b-mz2bbewkba] { margin: 8px 0 0; color: #9eacc1; font-size: 13px; line-height: 1.68; }

.case-message-example[b-mz2bbewkba] { margin-top: 18px; padding: 28px; border: 1px solid #414b7b; border-radius: 16px; background: linear-gradient(145deg, rgba(30, 41, 72, .94), rgba(30, 27, 75, .55)); }
.case-message-example h3[b-mz2bbewkba] { margin: 10px 0 0; color: #eef2ff; font-size: 20px; font-weight: 800; }
.case-message-example p[b-mz2bbewkba] { margin: 14px 0 0; color: #b4bfd0; font-size: 14px; line-height: 1.75; }

.case-do-dont > article[b-mz2bbewkba] { padding: 28px; border: 1px solid; border-radius: 16px; }
.case-do[b-mz2bbewkba] { border-color: #1f6f5a !important; background: rgba(6, 78, 59, .22); }
.case-dont[b-mz2bbewkba] { border-color: #753143 !important; background: rgba(76, 20, 36, .3); }
.case-do-dont__title[b-mz2bbewkba] { display: flex; align-items: center; gap: 12px; }
.case-do-dont__title span[b-mz2bbewkba] { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 10px; font-size: 20px; font-weight: 800; }
.case-do .case-do-dont__title span[b-mz2bbewkba] { background: #10b981; color: #052e25; }
.case-dont .case-do-dont__title span[b-mz2bbewkba] { background: #fb7185; color: #4c0519; }
.case-do-dont h3[b-mz2bbewkba] { margin: 0; color: #f8fafc; font-size: 20px; font-weight: 800; }
.case-do-dont li[b-mz2bbewkba] { position: relative; margin-top: 12px; padding-left: 20px; color: #b5c0d1; font-size: 13px; line-height: 1.65; }
.case-do-dont li[b-mz2bbewkba]::before { position: absolute; left: 0; color: #6ee7b7; content: "→"; }
.case-dont li[b-mz2bbewkba]::before { color: #fda4af; }

.case-traps[b-mz2bbewkba] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.case-traps article[b-mz2bbewkba] { display: grid; grid-template-columns: 38px 1fr; gap: 16px; padding: 24px; border: 1px solid #4e3824; border-radius: 16px; background: rgba(48, 29, 12, .4); }
.case-traps article > span[b-mz2bbewkba] { color: #fbbf24; font-size: 12px; font-weight: 800; }
.case-traps h3[b-mz2bbewkba] { margin: 0; color: #ffedd5; font-size: 15px; font-weight: 700; line-height: 1.4; }
.case-traps p[b-mz2bbewkba] { margin: 7px 0 0; color: #c5ad93; font-size: 13px; line-height: 1.65; }

.case-solution-map article[b-mz2bbewkba] { border-color: #414b7b; background: linear-gradient(145deg, rgba(23, 32, 57, .94), rgba(30, 27, 75, .6)); }
.case-solution-boundary[b-mz2bbewkba] { display: grid; grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr); gap: 34px; margin-top: 18px; padding: 27px 28px; border: 1px solid #67411e; border-radius: 16px; background: rgba(48, 29, 12, .5); }
.case-solution-boundary span[b-mz2bbewkba] { color: #fdba74; }
.case-solution-boundary h3[b-mz2bbewkba] { margin: 9px 0 0; color: #ffedd5; font-size: 20px; font-weight: 800; line-height: 1.35; }
.case-solution-boundary ul[b-mz2bbewkba] { margin-top: 0; }
.case-solution-boundary li[b-mz2bbewkba] { color: #d0b99d; }
.case-solution-boundary li[b-mz2bbewkba]::before { background: #f59e0b; }
.case-final-cta[b-mz2bbewkba] { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-top: 20px; padding: 26px 28px; border: 1px solid #36415c; border-radius: 16px; background: linear-gradient(120deg, #121a30, #172554); }
.case-final-cta span[b-mz2bbewkba],
.case-final-cta strong[b-mz2bbewkba] { display: block; }
.case-final-cta span[b-mz2bbewkba] { color: #a5b4fc; font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.case-final-cta strong[b-mz2bbewkba] { margin-top: 7px; color: white; font-size: 15px; }
.case-final-cta a[b-mz2bbewkba] { flex: 0 0 auto; padding: 12px 18px; border-radius: 12px; background: #4f46e5; color: white; font-size: 13px; font-weight: 700; text-decoration: none; }

.case-sources[b-mz2bbewkba] { padding: 0 0 80px; color: #718096; font-size: 11px; line-height: 1.65; }
.case-sources h2[b-mz2bbewkba] { margin: 0 0 12px; color: #94a3b8; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; }
.case-sources ul[b-mz2bbewkba] { margin: 0; padding-left: 18px; }
.case-sources li[b-mz2bbewkba] { margin-top: 5px; }
.case-sources a[b-mz2bbewkba] { color: #a5b4fc; }
.case-sources p[b-mz2bbewkba] { max-width: 900px; margin: 16px 0 0; }

.case-footer[b-mz2bbewkba] { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 34px 0 44px; border-top: 1px solid #222c40; }
.case-footer img[b-mz2bbewkba] { width: 135px; }
.case-footer p[b-mz2bbewkba] { margin: 8px 0 0; color: #718096; font-size: 11px; }
.case-footer__links[b-mz2bbewkba] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px 22px; }
.case-footer__links a[b-mz2bbewkba] { color: #7f8da3; font-size: 12px; font-weight: 600; text-decoration: none; }
.case-footer__links a:hover[b-mz2bbewkba] { color: #a5b4fc; }

.case-header__actions a[b-mz2bbewkba],
.case-footer__links a[b-mz2bbewkba],
.case-final-cta a[b-mz2bbewkba] { transition: color .16s ease, transform .16s ease, filter .16s ease, box-shadow .16s ease; }
.case-checklist article[b-mz2bbewkba],
.case-evidence-grid article[b-mz2bbewkba],
.case-roles article[b-mz2bbewkba],
.case-decision-grid article[b-mz2bbewkba],
.case-principles article[b-mz2bbewkba],
.case-resolution article[b-mz2bbewkba],
.case-traps article[b-mz2bbewkba],
.case-solution-map article[b-mz2bbewkba],
.case-hero__facts article[b-mz2bbewkba] { transition: transform .22s ease, box-shadow .22s ease, background-color .18s ease, border-color .18s ease; }
.case-checklist article:hover[b-mz2bbewkba],
.case-evidence-grid article:hover[b-mz2bbewkba],
.case-roles article:hover[b-mz2bbewkba],
.case-decision-grid article:hover[b-mz2bbewkba],
.case-principles article:hover[b-mz2bbewkba],
.case-resolution article:hover[b-mz2bbewkba],
.case-traps article:hover[b-mz2bbewkba],
.case-solution-map article:hover[b-mz2bbewkba] { transform: translateY(-2px); box-shadow: 0 16px 36px rgba(2, 6, 16, .42); }
.case-hero__facts article:hover[b-mz2bbewkba] { background: rgba(20, 28, 48, .96); }
.case-timeline__marker[b-mz2bbewkba]::after { transition: transform .2s ease, box-shadow .2s ease; }
.case-timeline article:hover .case-timeline__marker[b-mz2bbewkba]::after { transform: scale(1.18); box-shadow: 0 0 0 5px rgba(129, 140, 248, .28); }
.case-final-cta a:hover[b-mz2bbewkba] { transform: translateY(-1px); filter: brightness(1.08); box-shadow: 0 10px 24px rgba(79, 70, 229, .35); }

.case-page a:focus-visible[b-mz2bbewkba] { outline: 2px solid #818cf8; outline-offset: 3px; border-radius: 5px; }
.case-section[b-mz2bbewkba],
#case-signup[b-mz2bbewkba] { scroll-margin-top: 24px; }

@media (prefers-reduced-motion: reduce) {
    :global(html)[b-mz2bbewkba] { scroll-behavior: auto; }
    .case-page *[b-mz2bbewkba],
    .case-page *[b-mz2bbewkba]::before,
    .case-page *[b-mz2bbewkba]::after { transition-duration: .01ms !important; animation: none !important; }
    .case-checklist article:hover[b-mz2bbewkba],
    .case-evidence-grid article:hover[b-mz2bbewkba],
    .case-roles article:hover[b-mz2bbewkba],
    .case-decision-grid article:hover[b-mz2bbewkba],
    .case-principles article:hover[b-mz2bbewkba],
    .case-resolution article:hover[b-mz2bbewkba],
    .case-traps article:hover[b-mz2bbewkba],
    .case-solution-map article:hover[b-mz2bbewkba],
    .case-final-cta a:hover[b-mz2bbewkba],
    .case-timeline article:hover .case-timeline__marker[b-mz2bbewkba]::after { transform: none; }
}

@media (max-width: 1000px) {
    .case-hero h1[b-mz2bbewkba] { font-size: clamp(48px, 7vw, 68px); }
    .case-hero__facts[b-mz2bbewkba] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .case-intro[b-mz2bbewkba] { grid-template-columns: 1fr; gap: 28px; }
    .case-summary[b-mz2bbewkba] { max-width: 720px; }
    .case-evidence-grid[b-mz2bbewkba],
    .case-roles[b-mz2bbewkba],
    .case-resolution[b-mz2bbewkba],
    .case-solution-map[b-mz2bbewkba] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .case-decision-grid[b-mz2bbewkba] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 800px) {
    .case-header[b-mz2bbewkba],
    .case-page main[b-mz2bbewkba],
    .case-footer[b-mz2bbewkba] { width: min(100% - 32px, 680px); }
    .case-header[b-mz2bbewkba] { min-height: 68px; }
    .case-logo img[b-mz2bbewkba] { width: 142px; }
    .case-header__actions a:first-child[b-mz2bbewkba] { display: none; }
    .case-hero[b-mz2bbewkba] { padding: 48px 0 46px; }
    .case-hero h1[b-mz2bbewkba] { font-size: clamp(42px, 11vw, 58px); }
    .case-hero__lead[b-mz2bbewkba] { font-size: 16px; }
    .case-intro[b-mz2bbewkba] { padding: 60px 0; }
    .case-signup[b-mz2bbewkba] { margin-bottom: 64px; }
    .case-section[b-mz2bbewkba] { padding: 64px 0; }
    .case-report-layout[b-mz2bbewkba],
    .case-checklist[b-mz2bbewkba],
    .case-evidence-grid[b-mz2bbewkba],
    .case-roles[b-mz2bbewkba],
    .case-law-columns[b-mz2bbewkba],
    .case-decision-grid[b-mz2bbewkba],
    .case-principles[b-mz2bbewkba],
    .case-resolution[b-mz2bbewkba],
    .case-do-dont[b-mz2bbewkba],
    .case-traps[b-mz2bbewkba],
    .case-solution-map[b-mz2bbewkba] { grid-template-columns: 1fr; }
    .case-access-rule[b-mz2bbewkba] { align-items: flex-start; flex-direction: column; gap: 8px; }
    .case-solution-boundary[b-mz2bbewkba] { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
    .case-header[b-mz2bbewkba],
    .case-page main[b-mz2bbewkba],
    .case-footer[b-mz2bbewkba] { width: calc(100% - 28px); }
    .case-kicker[b-mz2bbewkba] { font-size: 8px; }
    .case-hero h1[b-mz2bbewkba] { margin-top: 20px; font-size: 39px; line-height: 1.05; }
    .case-hero__lead[b-mz2bbewkba] { font-size: 15px; line-height: 1.68; }
    .case-intro__context h2[b-mz2bbewkba],
    .case-section__heading h2[b-mz2bbewkba] { font-size: 30px; }
    .case-intro__context > p:not(.case-eyebrow)[b-mz2bbewkba] { font-size: 13px; }
    .case-summary[b-mz2bbewkba] { padding: 22px 19px; }
    .case-hero__facts[b-mz2bbewkba] { grid-template-columns: 1fr; }
    .case-hero__facts article[b-mz2bbewkba] { min-height: auto; }
    .case-gotcha[b-mz2bbewkba] { grid-template-columns: 1fr; gap: 8px; }
    .case-checklist article[b-mz2bbewkba] { grid-template-columns: 30px 1fr; padding: 19px; }
    .case-report-card[b-mz2bbewkba],
    .case-law-columns article[b-mz2bbewkba],
    .case-message-example[b-mz2bbewkba],
    .case-solution-map article[b-mz2bbewkba],
    .case-solution-boundary[b-mz2bbewkba] { padding-right: 19px; padding-left: 19px; }
    .case-timeline[b-mz2bbewkba]::before { left: 15px; }
    .case-timeline article[b-mz2bbewkba] { grid-template-columns: 1fr; gap: 10px; padding-left: 38px; }
    .case-timeline__marker[b-mz2bbewkba] { text-align: left; }
    .case-timeline__marker[b-mz2bbewkba]::after { top: 8px; right: auto; left: -29px; }
    .case-timeline__marker span[b-mz2bbewkba],
    .case-timeline__marker small[b-mz2bbewkba] { display: inline; }
    .case-timeline__marker small[b-mz2bbewkba] { margin-left: 8px; }
    .case-final-cta[b-mz2bbewkba] { align-items: flex-start; flex-direction: column; }
    .case-final-cta a[b-mz2bbewkba] { width: 100%; text-align: center; }
    .case-footer[b-mz2bbewkba] { align-items: flex-start; flex-direction: column; }
    .case-footer__links[b-mz2bbewkba] { justify-content: flex-start; }
}

.case-channel-note[b-mz2bbewkba] { margin: 0 0 24px; }
.case-evidence-grid article > p + p[b-mz2bbewkba] {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid rgba(65, 75, 123, .45);
}
.case-evidence-grid p b[b-mz2bbewkba] { color: #c7d2fe; font-weight: 700; }
/* /Pages/ConfidentialitateWhistleblowing.razor.rz.scp.css */
:global(html)[b-89uknjsxeb] { scroll-behavior: smooth; }
:global(body)[b-89uknjsxeb] { margin: 0; background: #070b14; }
:global(*)[b-89uknjsxeb] { box-sizing: border-box; }

.case-page[b-89uknjsxeb] {
    min-height: 100vh;
    overflow: clip;
    background:
        radial-gradient(circle at 7% 2%, rgba(99, 102, 241, .23), transparent 35rem),
        radial-gradient(circle at 92% 18%, rgba(13, 148, 136, .10), transparent 32rem),
        #070b14;
    color: #cbd5e1;
    font-family: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;
}

.case-header[b-89uknjsxeb],
.case-page main[b-89uknjsxeb],
.case-footer[b-89uknjsxeb] { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }

.case-header[b-89uknjsxeb] { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.case-logo img[b-89uknjsxeb] { display: block; width: 162px; height: auto; }
.case-header__actions[b-89uknjsxeb] { display: flex; align-items: center; gap: 10px; }
.case-header__actions a[b-89uknjsxeb] { padding: 9px 12px; border-radius: 10px; color: #a5b4fc; font-size: 13px; font-weight: 600; text-decoration: none; }
.case-header__actions a:first-child[b-89uknjsxeb] { border: 1px solid #444f7c; background: rgba(30, 41, 59, .52); }
.case-header__actions a:hover[b-89uknjsxeb] { color: white; }
.case-header__actions .case-login[b-89uknjsxeb] { color: #94a3b8; }

.case-hero[b-89uknjsxeb] { padding: 76px 0 64px; }
.case-kicker[b-89uknjsxeb] { display: inline-flex; align-items: center; gap: 9px; color: #a5b4fc; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.case-kicker span[b-89uknjsxeb] { width: 9px; height: 9px; border-radius: 50%; background: #818cf8; box-shadow: 0 0 0 6px rgba(129, 140, 248, .14); }
.case-hero h1[b-89uknjsxeb] { max-width: 1040px; margin: 24px 0 0; color: #f8fafc; font-size: clamp(52px, 6.7vw, 82px); font-weight: 800; line-height: 1.02; letter-spacing: -.055em; }
.case-hero h1 mark[b-89uknjsxeb] { padding: 0; background: none; color: #a5b4fc; }
.case-hero__lead[b-89uknjsxeb] { max-width: 920px; margin: 28px 0 0; color: #b6c1d3; font-size: 18px; line-height: 1.75; }
.case-hero__facts[b-89uknjsxeb] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-top: 44px; overflow: hidden; border: 1px solid #29344a; border-radius: 16px; background: #29344a; }
.case-hero__facts article[b-89uknjsxeb] { min-height: 118px; padding: 23px; background: rgba(11, 18, 32, .95); }
.case-hero__facts strong[b-89uknjsxeb],
.case-hero__facts span[b-89uknjsxeb] { display: block; }
.case-hero__facts strong[b-89uknjsxeb] { color: #a5b4fc; font-size: 25px; font-weight: 800; letter-spacing: -.03em; }
.case-hero__facts span[b-89uknjsxeb] { margin-top: 8px; color: #8f9db3; font-size: 12px; line-height: 1.5; }

.case-intro[b-89uknjsxeb] { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(380px, .85fr); gap: 54px; align-items: start; padding: 88px 0; border-top: 1px solid #222c40; }
.case-intro__context h2[b-89uknjsxeb],
.case-summary h2[b-89uknjsxeb] { margin: 0; color: #f8fafc; letter-spacing: -.03em; }
.case-intro__context h2[b-89uknjsxeb] { max-width: 650px; font-size: clamp(30px, 3.4vw, 44px); line-height: 1.15; }
.case-intro__context > p:not(.case-eyebrow)[b-89uknjsxeb] { max-width: 710px; margin: 18px 0 0; color: #aab6ca; font-size: 15px; line-height: 1.78; }
.case-summary[b-89uknjsxeb] { padding: 30px; border: 1px solid #4d5787; border-radius: 16px; background: linear-gradient(145deg, rgba(30, 41, 72, .96), rgba(30, 27, 75, .62)); box-shadow: 0 24px 70px rgba(0, 0, 0, .28); }
.case-summary > span[b-89uknjsxeb] { color: #a5b4fc; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.case-summary h2[b-89uknjsxeb] { margin-top: 10px; font-size: 25px; }
.case-summary ol[b-89uknjsxeb] { margin: 22px 0 0; padding: 0; list-style: none; counter-reset: case-summary; }
.case-summary li[b-89uknjsxeb] { position: relative; min-height: 30px; margin-top: 15px; padding-left: 42px; color: #aeb9cb; font-size: 13px; line-height: 1.62; counter-increment: case-summary; }
.case-summary li[b-89uknjsxeb]::before { position: absolute; top: 0; left: 0; display: grid; width: 28px; height: 28px; place-items: center; border-radius: 9px; background: rgba(99, 102, 241, .22); color: #c7d2fe; font-size: 11px; font-weight: 800; content: counter(case-summary); }
.case-summary li strong[b-89uknjsxeb] { color: #eef2ff; }

.case-signup[b-89uknjsxeb] { margin: 36px 0 96px; }

.case-section[b-89uknjsxeb] { padding: 96px 0; border-top: 1px solid #222c40; }
.case-section__heading[b-89uknjsxeb] { max-width: 880px; }
.case-eyebrow[b-89uknjsxeb] { margin: 0 0 14px; color: #a5b4fc; font-size: 13px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; }
.case-section__heading h2[b-89uknjsxeb] { margin: 0; color: #f8fafc; font-size: clamp(30px, 3.4vw, 44px); font-weight: 800; line-height: 1.15; letter-spacing: -.03em; }
.case-section__heading > p:last-child[b-89uknjsxeb] { margin: 18px 0 0; color: #aab6ca; font-size: 16px; line-height: 1.7; }

.case-report-layout[b-89uknjsxeb],
.case-law-columns[b-89uknjsxeb],
.case-do-dont[b-89uknjsxeb] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.case-report-card[b-89uknjsxeb] { padding: 28px; border: 1px solid #1f6f5a; border-radius: 16px; background: rgba(6, 78, 59, .22); }
.case-report-card.is-warning[b-89uknjsxeb] { border-color: #753143; background: rgba(76, 20, 36, .3); }
.case-report-card > span[b-89uknjsxeb],
.case-law-columns article > span[b-89uknjsxeb],
.case-message-example > span[b-89uknjsxeb],
.case-solution-map article > span[b-89uknjsxeb],
.case-solution-boundary span[b-89uknjsxeb] { color: #a5b4fc; font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.case-report-card.is-warning > span[b-89uknjsxeb] { color: #fda4af; }
.case-report-card h3[b-89uknjsxeb],
.case-law-columns h3[b-89uknjsxeb] { margin: 11px 0 16px; color: #eef2ff; font-size: 19px; font-weight: 800; }
.case-report-card ul[b-89uknjsxeb],
.case-law-columns ul[b-89uknjsxeb],
.case-do-dont ul[b-89uknjsxeb],
.case-solution-boundary ul[b-89uknjsxeb] { margin: 0; padding: 0; list-style: none; }
.case-report-card li[b-89uknjsxeb],
.case-law-columns li[b-89uknjsxeb],
.case-solution-boundary li[b-89uknjsxeb] { position: relative; margin-top: 10px; padding-left: 18px; color: #aeb9cb; font-size: 13px; line-height: 1.65; }
.case-report-card li[b-89uknjsxeb]::before,
.case-law-columns li[b-89uknjsxeb]::before,
.case-solution-boundary li[b-89uknjsxeb]::before { position: absolute; top: .62em; left: 0; width: 6px; height: 6px; border-radius: 50%; background: #6ee7b7; content: ""; }
.case-report-card.is-warning li[b-89uknjsxeb]::before { background: #fda4af; }

.case-gotcha[b-89uknjsxeb] { display: grid; grid-template-columns: 80px 1fr; gap: 22px; margin-top: 18px; padding: 22px 24px; border-left: 4px solid #f59e0b; border-radius: 0 15px 15px 0; background: rgba(69, 42, 12, .52); }
.case-gotcha > span[b-89uknjsxeb] { color: #fbbf24; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.case-gotcha strong[b-89uknjsxeb] { color: #ffedd5; font-size: 15px; }
.case-gotcha p[b-89uknjsxeb] { margin: 6px 0 0; color: #d0b99d; font-size: 13px; line-height: 1.65; }

.case-checklist[b-89uknjsxeb] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.case-checklist article[b-89uknjsxeb] { display: grid; grid-template-columns: 42px 1fr; gap: 16px; padding: 26px; border: 1px solid #29344a; border-radius: 16px; background: rgba(15, 23, 42, .77); }
.case-checklist article > span[b-89uknjsxeb] { color: #818cf8; font-size: 14px; font-weight: 800; }
.case-checklist h3[b-89uknjsxeb] { margin: 0; color: #eef2ff; font-size: 16px; font-weight: 700; line-height: 1.4; }
.case-checklist p[b-89uknjsxeb] { margin: 8px 0 0; color: #9eacc1; font-size: 13px; line-height: 1.68; }

.case-law-note[b-89uknjsxeb] { margin-top: 18px; padding: 22px 24px; border: 1px solid #414b7b; border-radius: 16px; background: rgba(49, 46, 129, .25); }
.case-law-note.is-critical[b-89uknjsxeb] { border-color: #67411e; background: rgba(48, 29, 12, .5); }
.case-law-note strong[b-89uknjsxeb] { color: #c7d2fe; font-size: 14px; }
.case-law-note.is-critical strong[b-89uknjsxeb] { color: #ffedd5; }
.case-law-note p[b-89uknjsxeb] { margin: 7px 0 0; color: #abb6cc; font-size: 13px; line-height: 1.68; }
.case-law-note.is-critical p[b-89uknjsxeb] { color: #d0b99d; }

.case-evidence-grid[b-89uknjsxeb],
.case-roles[b-89uknjsxeb],
.case-resolution[b-89uknjsxeb],
.case-solution-map[b-89uknjsxeb] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.case-evidence-grid article[b-89uknjsxeb],
.case-roles article[b-89uknjsxeb],
.case-resolution article[b-89uknjsxeb],
.case-solution-map article[b-89uknjsxeb] { padding: 25px; border: 1px solid #29344a; border-radius: 16px; background: linear-gradient(145deg, rgba(15, 23, 42, .9), rgba(19, 27, 48, .72)); }
.case-evidence-grid span[b-89uknjsxeb],
.case-roles span[b-89uknjsxeb],
.case-resolution span[b-89uknjsxeb] { color: #818cf8; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.case-evidence-grid strong[b-89uknjsxeb] { display: block; margin-top: 10px; color: #dce4f1; font-size: 15px; line-height: 1.45; }
.case-evidence-grid p[b-89uknjsxeb],
.case-roles p[b-89uknjsxeb],
.case-resolution p[b-89uknjsxeb],
.case-solution-map p[b-89uknjsxeb] { margin: 8px 0 0; color: #9eacc1; font-size: 13px; line-height: 1.66; }
.case-roles h3[b-89uknjsxeb],
.case-resolution h3[b-89uknjsxeb],
.case-solution-map h3[b-89uknjsxeb] { margin: 11px 0 0; color: #eef2ff; font-size: 17px; font-weight: 700; line-height: 1.4; }

.case-access-rule[b-89uknjsxeb] { display: flex; align-items: baseline; gap: 24px; margin-top: 18px; padding: 22px 24px; border: 1px solid #414b7b; border-radius: 16px; background: rgba(49, 46, 129, .25); }
.case-access-rule strong[b-89uknjsxeb] { flex: 0 0 auto; color: #c7d2fe; font-size: 14px; }
.case-access-rule p[b-89uknjsxeb] { margin: 0; color: #abb6cc; font-size: 13px; line-height: 1.65; }

.case-timeline[b-89uknjsxeb] { position: relative; margin-top: 42px; }
.case-timeline[b-89uknjsxeb]::before { position: absolute; top: 0; bottom: 0; left: 109px; width: 1px; background: linear-gradient(#6366f1, #334155 90%, transparent); content: ""; }
.case-timeline article[b-89uknjsxeb] { position: relative; display: grid; grid-template-columns: 82px minmax(0, 1fr); gap: 54px; padding: 0 0 34px; }
.case-timeline__marker[b-89uknjsxeb] { position: relative; text-align: right; }
.case-timeline__marker[b-89uknjsxeb]::after { position: absolute; top: 8px; right: -34px; width: 11px; height: 11px; border: 3px solid #070b14; border-radius: 50%; background: #818cf8; box-shadow: 0 0 0 3px rgba(129, 140, 248, .22); content: ""; }
.case-timeline__marker span[b-89uknjsxeb],
.case-timeline__marker small[b-89uknjsxeb] { display: block; }
.case-timeline__marker span[b-89uknjsxeb] { color: #a5b4fc; font-size: 23px; font-weight: 800; }
.case-timeline__marker small[b-89uknjsxeb] { margin-top: 3px; color: #64748b; font-size: 10px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.case-timeline article > div:last-child[b-89uknjsxeb] { max-width: 860px; padding: 0 0 28px; border-bottom: 1px solid #222c40; }
.case-timeline h3[b-89uknjsxeb] { margin: 0; color: #eef2ff; font-size: 18px; font-weight: 700; }
.case-timeline p[b-89uknjsxeb] { margin: 9px 0 0; color: #9eacc1; font-size: 13px; line-height: 1.75; }

.case-law-columns article[b-89uknjsxeb] { padding: 28px; border: 1px solid #414b7b; border-radius: 16px; background: linear-gradient(145deg, rgba(23, 32, 57, .94), rgba(30, 27, 75, .6)); }
.case-law-columns li[b-89uknjsxeb]::before { background: #818cf8; }

.case-decision-grid[b-89uknjsxeb] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.case-decision-grid article[b-89uknjsxeb] { padding: 25px; border: 1px solid #29344a; border-radius: 16px; background: rgba(15, 23, 42, .77); }
.case-decision-grid article > span[b-89uknjsxeb] { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 9px; background: rgba(99, 102, 241, .2); color: #c7d2fe; font-size: 11px; font-weight: 800; }
.case-decision-grid h3[b-89uknjsxeb] { margin: 16px 0 0; color: #eef2ff; font-size: 16px; font-weight: 700; line-height: 1.4; }
.case-decision-grid p[b-89uknjsxeb] { margin: 8px 0 0; color: #9eacc1; font-size: 13px; line-height: 1.66; }

.case-principles[b-89uknjsxeb] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.case-principles article[b-89uknjsxeb] { padding: 26px; border: 1px solid #29344a; border-radius: 16px; background: linear-gradient(145deg, rgba(23, 32, 57, .93), rgba(15, 23, 42, .77)); }
.case-principles strong[b-89uknjsxeb] { color: #eef2ff; font-size: 16px; font-weight: 700; }
.case-principles p[b-89uknjsxeb] { margin: 8px 0 0; color: #9eacc1; font-size: 13px; line-height: 1.68; }

.case-message-example[b-89uknjsxeb] { margin-top: 18px; padding: 28px; border: 1px solid #414b7b; border-radius: 16px; background: linear-gradient(145deg, rgba(30, 41, 72, .94), rgba(30, 27, 75, .55)); }
.case-message-example h3[b-89uknjsxeb] { margin: 10px 0 0; color: #eef2ff; font-size: 20px; font-weight: 800; }
.case-message-example p[b-89uknjsxeb] { margin: 14px 0 0; color: #b4bfd0; font-size: 14px; line-height: 1.75; }

.case-do-dont > article[b-89uknjsxeb] { padding: 28px; border: 1px solid; border-radius: 16px; }
.case-do[b-89uknjsxeb] { border-color: #1f6f5a !important; background: rgba(6, 78, 59, .22); }
.case-dont[b-89uknjsxeb] { border-color: #753143 !important; background: rgba(76, 20, 36, .3); }
.case-do-dont__title[b-89uknjsxeb] { display: flex; align-items: center; gap: 12px; }
.case-do-dont__title span[b-89uknjsxeb] { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 10px; font-size: 20px; font-weight: 800; }
.case-do .case-do-dont__title span[b-89uknjsxeb] { background: #10b981; color: #052e25; }
.case-dont .case-do-dont__title span[b-89uknjsxeb] { background: #fb7185; color: #4c0519; }
.case-do-dont h3[b-89uknjsxeb] { margin: 0; color: #f8fafc; font-size: 20px; font-weight: 800; }
.case-do-dont li[b-89uknjsxeb] { position: relative; margin-top: 12px; padding-left: 20px; color: #b5c0d1; font-size: 13px; line-height: 1.65; }
.case-do-dont li[b-89uknjsxeb]::before { position: absolute; left: 0; color: #6ee7b7; content: "→"; }
.case-dont li[b-89uknjsxeb]::before { color: #fda4af; }

.case-traps[b-89uknjsxeb] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.case-traps article[b-89uknjsxeb] { display: grid; grid-template-columns: 38px 1fr; gap: 16px; padding: 24px; border: 1px solid #4e3824; border-radius: 16px; background: rgba(48, 29, 12, .4); }
.case-traps article > span[b-89uknjsxeb] { color: #fbbf24; font-size: 12px; font-weight: 800; }
.case-traps h3[b-89uknjsxeb] { margin: 0; color: #ffedd5; font-size: 15px; font-weight: 700; line-height: 1.4; }
.case-traps p[b-89uknjsxeb] { margin: 7px 0 0; color: #c5ad93; font-size: 13px; line-height: 1.65; }

.case-solution-map article[b-89uknjsxeb] { border-color: #414b7b; background: linear-gradient(145deg, rgba(23, 32, 57, .94), rgba(30, 27, 75, .6)); }
.case-solution-boundary[b-89uknjsxeb] { display: grid; grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr); gap: 34px; margin-top: 18px; padding: 27px 28px; border: 1px solid #67411e; border-radius: 16px; background: rgba(48, 29, 12, .5); }
.case-solution-boundary span[b-89uknjsxeb] { color: #fdba74; }
.case-solution-boundary h3[b-89uknjsxeb] { margin: 9px 0 0; color: #ffedd5; font-size: 20px; font-weight: 800; line-height: 1.35; }
.case-solution-boundary ul[b-89uknjsxeb] { margin-top: 0; }
.case-solution-boundary li[b-89uknjsxeb] { color: #d0b99d; }
.case-solution-boundary li[b-89uknjsxeb]::before { background: #f59e0b; }
.case-final-cta[b-89uknjsxeb] { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-top: 20px; padding: 26px 28px; border: 1px solid #36415c; border-radius: 16px; background: linear-gradient(120deg, #121a30, #172554); }
.case-final-cta span[b-89uknjsxeb],
.case-final-cta strong[b-89uknjsxeb] { display: block; }
.case-final-cta span[b-89uknjsxeb] { color: #a5b4fc; font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.case-final-cta strong[b-89uknjsxeb] { margin-top: 7px; color: white; font-size: 15px; }
.case-final-cta a[b-89uknjsxeb] { flex: 0 0 auto; padding: 12px 18px; border-radius: 12px; background: #4f46e5; color: white; font-size: 13px; font-weight: 700; text-decoration: none; }

.case-sources[b-89uknjsxeb] { padding: 0 0 80px; color: #718096; font-size: 11px; line-height: 1.65; }
.case-sources h2[b-89uknjsxeb] { margin: 0 0 12px; color: #94a3b8; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; }
.case-sources ul[b-89uknjsxeb] { margin: 0; padding-left: 18px; }
.case-sources li[b-89uknjsxeb] { margin-top: 5px; }
.case-sources a[b-89uknjsxeb] { color: #a5b4fc; }
.case-sources p[b-89uknjsxeb] { max-width: 900px; margin: 16px 0 0; }

.case-footer[b-89uknjsxeb] { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 34px 0 44px; border-top: 1px solid #222c40; }
.case-footer img[b-89uknjsxeb] { width: 135px; }
.case-footer p[b-89uknjsxeb] { margin: 8px 0 0; color: #718096; font-size: 11px; }
.case-footer__links[b-89uknjsxeb] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px 22px; }
.case-footer__links a[b-89uknjsxeb] { color: #7f8da3; font-size: 12px; font-weight: 600; text-decoration: none; }
.case-footer__links a:hover[b-89uknjsxeb] { color: #a5b4fc; }

.case-header__actions a[b-89uknjsxeb],
.case-footer__links a[b-89uknjsxeb],
.case-final-cta a[b-89uknjsxeb] { transition: color .16s ease, transform .16s ease, filter .16s ease, box-shadow .16s ease; }
.case-checklist article[b-89uknjsxeb],
.case-evidence-grid article[b-89uknjsxeb],
.case-roles article[b-89uknjsxeb],
.case-decision-grid article[b-89uknjsxeb],
.case-principles article[b-89uknjsxeb],
.case-resolution article[b-89uknjsxeb],
.case-traps article[b-89uknjsxeb],
.case-solution-map article[b-89uknjsxeb],
.case-hero__facts article[b-89uknjsxeb] { transition: transform .22s ease, box-shadow .22s ease, background-color .18s ease, border-color .18s ease; }
.case-checklist article:hover[b-89uknjsxeb],
.case-evidence-grid article:hover[b-89uknjsxeb],
.case-roles article:hover[b-89uknjsxeb],
.case-decision-grid article:hover[b-89uknjsxeb],
.case-principles article:hover[b-89uknjsxeb],
.case-resolution article:hover[b-89uknjsxeb],
.case-traps article:hover[b-89uknjsxeb],
.case-solution-map article:hover[b-89uknjsxeb] { transform: translateY(-2px); box-shadow: 0 16px 36px rgba(2, 6, 16, .42); }
.case-hero__facts article:hover[b-89uknjsxeb] { background: rgba(20, 28, 48, .96); }
.case-timeline__marker[b-89uknjsxeb]::after { transition: transform .2s ease, box-shadow .2s ease; }
.case-timeline article:hover .case-timeline__marker[b-89uknjsxeb]::after { transform: scale(1.18); box-shadow: 0 0 0 5px rgba(129, 140, 248, .28); }
.case-final-cta a:hover[b-89uknjsxeb] { transform: translateY(-1px); filter: brightness(1.08); box-shadow: 0 10px 24px rgba(79, 70, 229, .35); }

.case-page a:focus-visible[b-89uknjsxeb] { outline: 2px solid #818cf8; outline-offset: 3px; border-radius: 5px; }
.case-section[b-89uknjsxeb],
#case-signup[b-89uknjsxeb] { scroll-margin-top: 24px; }

@media (prefers-reduced-motion: reduce) {
    :global(html)[b-89uknjsxeb] { scroll-behavior: auto; }
    .case-page *[b-89uknjsxeb],
    .case-page *[b-89uknjsxeb]::before,
    .case-page *[b-89uknjsxeb]::after { transition-duration: .01ms !important; animation: none !important; }
    .case-checklist article:hover[b-89uknjsxeb],
    .case-evidence-grid article:hover[b-89uknjsxeb],
    .case-roles article:hover[b-89uknjsxeb],
    .case-decision-grid article:hover[b-89uknjsxeb],
    .case-principles article:hover[b-89uknjsxeb],
    .case-resolution article:hover[b-89uknjsxeb],
    .case-traps article:hover[b-89uknjsxeb],
    .case-solution-map article:hover[b-89uknjsxeb],
    .case-final-cta a:hover[b-89uknjsxeb],
    .case-timeline article:hover .case-timeline__marker[b-89uknjsxeb]::after { transform: none; }
}

@media (max-width: 1000px) {
    .case-hero h1[b-89uknjsxeb] { font-size: clamp(48px, 7vw, 68px); }
    .case-hero__facts[b-89uknjsxeb] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .case-intro[b-89uknjsxeb] { grid-template-columns: 1fr; gap: 28px; }
    .case-summary[b-89uknjsxeb] { max-width: 720px; }
    .case-evidence-grid[b-89uknjsxeb],
    .case-roles[b-89uknjsxeb],
    .case-resolution[b-89uknjsxeb],
    .case-solution-map[b-89uknjsxeb] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .case-decision-grid[b-89uknjsxeb] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 800px) {
    .case-header[b-89uknjsxeb],
    .case-page main[b-89uknjsxeb],
    .case-footer[b-89uknjsxeb] { width: min(100% - 32px, 680px); }
    .case-header[b-89uknjsxeb] { min-height: 68px; }
    .case-logo img[b-89uknjsxeb] { width: 142px; }
    .case-header__actions a:first-child[b-89uknjsxeb] { display: none; }
    .case-hero[b-89uknjsxeb] { padding: 48px 0 46px; }
    .case-hero h1[b-89uknjsxeb] { font-size: clamp(42px, 11vw, 58px); }
    .case-hero__lead[b-89uknjsxeb] { font-size: 16px; }
    .case-intro[b-89uknjsxeb] { padding: 60px 0; }
    .case-signup[b-89uknjsxeb] { margin-bottom: 64px; }
    .case-section[b-89uknjsxeb] { padding: 64px 0; }
    .case-report-layout[b-89uknjsxeb],
    .case-checklist[b-89uknjsxeb],
    .case-evidence-grid[b-89uknjsxeb],
    .case-roles[b-89uknjsxeb],
    .case-law-columns[b-89uknjsxeb],
    .case-decision-grid[b-89uknjsxeb],
    .case-principles[b-89uknjsxeb],
    .case-resolution[b-89uknjsxeb],
    .case-do-dont[b-89uknjsxeb],
    .case-traps[b-89uknjsxeb],
    .case-solution-map[b-89uknjsxeb] { grid-template-columns: 1fr; }
    .case-access-rule[b-89uknjsxeb] { align-items: flex-start; flex-direction: column; gap: 8px; }
    .case-solution-boundary[b-89uknjsxeb] { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
    .case-header[b-89uknjsxeb],
    .case-page main[b-89uknjsxeb],
    .case-footer[b-89uknjsxeb] { width: calc(100% - 28px); }
    .case-kicker[b-89uknjsxeb] { font-size: 8px; }
    .case-hero h1[b-89uknjsxeb] { margin-top: 20px; font-size: 39px; line-height: 1.05; }
    .case-hero__lead[b-89uknjsxeb] { font-size: 15px; line-height: 1.68; }
    .case-intro__context h2[b-89uknjsxeb],
    .case-section__heading h2[b-89uknjsxeb] { font-size: 30px; }
    .case-intro__context > p:not(.case-eyebrow)[b-89uknjsxeb] { font-size: 13px; }
    .case-summary[b-89uknjsxeb] { padding: 22px 19px; }
    .case-hero__facts[b-89uknjsxeb] { grid-template-columns: 1fr; }
    .case-hero__facts article[b-89uknjsxeb] { min-height: auto; }
    .case-gotcha[b-89uknjsxeb] { grid-template-columns: 1fr; gap: 8px; }
    .case-checklist article[b-89uknjsxeb] { grid-template-columns: 30px 1fr; padding: 19px; }
    .case-report-card[b-89uknjsxeb],
    .case-law-columns article[b-89uknjsxeb],
    .case-message-example[b-89uknjsxeb],
    .case-solution-map article[b-89uknjsxeb],
    .case-solution-boundary[b-89uknjsxeb] { padding-right: 19px; padding-left: 19px; }
    .case-timeline[b-89uknjsxeb]::before { left: 15px; }
    .case-timeline article[b-89uknjsxeb] { grid-template-columns: 1fr; gap: 10px; padding-left: 38px; }
    .case-timeline__marker[b-89uknjsxeb] { text-align: left; }
    .case-timeline__marker[b-89uknjsxeb]::after { top: 8px; right: auto; left: -29px; }
    .case-timeline__marker span[b-89uknjsxeb],
    .case-timeline__marker small[b-89uknjsxeb] { display: inline; }
    .case-timeline__marker small[b-89uknjsxeb] { margin-left: 8px; }
    .case-final-cta[b-89uknjsxeb] { align-items: flex-start; flex-direction: column; }
    .case-final-cta a[b-89uknjsxeb] { width: 100%; text-align: center; }
    .case-footer[b-89uknjsxeb] { align-items: flex-start; flex-direction: column; }
    .case-footer__links[b-89uknjsxeb] { justify-content: flex-start; }
}
/* /Pages/GhidAvertizorWhistleUp.razor.rz.scp.css */
:global(html)[b-naqb3bjx1p] { scroll-behavior: smooth; }
:global(body)[b-naqb3bjx1p] { margin: 0; background: #070b14; }
:global(*)[b-naqb3bjx1p] { box-sizing: border-box; }

.case-page[b-naqb3bjx1p] {
    min-height: 100vh;
    overflow: clip;
    background:
        radial-gradient(circle at 7% 2%, rgba(99, 102, 241, .23), transparent 35rem),
        radial-gradient(circle at 92% 18%, rgba(13, 148, 136, .10), transparent 32rem),
        #070b14;
    color: #cbd5e1;
    font-family: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;
}

.case-header[b-naqb3bjx1p],
.case-page main[b-naqb3bjx1p],
.case-footer[b-naqb3bjx1p] { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }

.case-header[b-naqb3bjx1p] { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.case-logo img[b-naqb3bjx1p] { display: block; width: 162px; height: auto; }
.case-header__actions[b-naqb3bjx1p] { display: flex; align-items: center; gap: 10px; }
.case-header__actions a[b-naqb3bjx1p] { padding: 9px 12px; border-radius: 10px; color: #a5b4fc; font-size: 13px; font-weight: 600; text-decoration: none; }
.case-header__actions a:first-child[b-naqb3bjx1p] { border: 1px solid #444f7c; background: rgba(30, 41, 59, .52); }
.case-header__actions a:hover[b-naqb3bjx1p] { color: white; }
.case-header__actions .case-login[b-naqb3bjx1p] { color: #94a3b8; }

.case-hero[b-naqb3bjx1p] { padding: 76px 0 64px; }
.case-kicker[b-naqb3bjx1p] { display: inline-flex; align-items: center; gap: 9px; color: #a5b4fc; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.case-kicker span[b-naqb3bjx1p] { width: 9px; height: 9px; border-radius: 50%; background: #818cf8; box-shadow: 0 0 0 6px rgba(129, 140, 248, .14); }
.case-hero h1[b-naqb3bjx1p] { max-width: 980px; margin: 24px 0 0; color: #f8fafc; font-size: clamp(52px, 6.7vw, 82px); font-weight: 800; line-height: 1.02; letter-spacing: -.055em; }
.case-hero h1 mark[b-naqb3bjx1p] { padding: 0; background: none; color: #a5b4fc; }
.case-hero__lead[b-naqb3bjx1p] { max-width: 880px; margin: 28px 0 0; color: #b6c1d3; font-size: 18px; line-height: 1.75; }
.case-hero__facts[b-naqb3bjx1p] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-top: 44px; overflow: hidden; border: 1px solid #29344a; border-radius: 16px; background: #29344a; }
.case-hero__facts article[b-naqb3bjx1p] { min-height: 118px; padding: 23px; background: rgba(11, 18, 32, .95); }
.case-hero__facts strong[b-naqb3bjx1p],
.case-hero__facts span[b-naqb3bjx1p] { display: block; }
.case-hero__facts strong[b-naqb3bjx1p] { color: #a5b4fc; font-size: 25px; font-weight: 800; letter-spacing: -.03em; }
.case-hero__facts span[b-naqb3bjx1p] { margin-top: 8px; color: #8f9db3; font-size: 12px; line-height: 1.5; }

.case-intro[b-naqb3bjx1p] { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(380px, .85fr); gap: 54px; align-items: start; padding: 88px 0; border-top: 1px solid #222c40; }
.case-intro__context h2[b-naqb3bjx1p],
.case-summary h2[b-naqb3bjx1p] { margin: 0; color: #f8fafc; letter-spacing: -.03em; }
.case-intro__context h2[b-naqb3bjx1p] { max-width: 650px; font-size: clamp(30px, 3.4vw, 44px); line-height: 1.15; }
.case-intro__context > p:not(.case-eyebrow)[b-naqb3bjx1p] { max-width: 710px; margin: 18px 0 0; color: #aab6ca; font-size: 15px; line-height: 1.78; }
.case-summary[b-naqb3bjx1p] { padding: 30px; border: 1px solid #4d5787; border-radius: 16px; background: linear-gradient(145deg, rgba(30, 41, 72, .96), rgba(30, 27, 75, .62)); box-shadow: 0 24px 70px rgba(0, 0, 0, .28); }
.case-summary > span[b-naqb3bjx1p] { color: #a5b4fc; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.case-summary h2[b-naqb3bjx1p] { margin-top: 10px; font-size: 25px; }
.case-summary ol[b-naqb3bjx1p] { margin: 22px 0 0; padding: 0; list-style: none; counter-reset: case-summary; }
.case-summary li[b-naqb3bjx1p] { position: relative; min-height: 30px; margin-top: 15px; padding-left: 42px; color: #aeb9cb; font-size: 13px; line-height: 1.62; counter-increment: case-summary; }
.case-summary li[b-naqb3bjx1p]::before { position: absolute; top: 0; left: 0; display: grid; width: 28px; height: 28px; place-items: center; border-radius: 9px; background: rgba(99, 102, 241, .22); color: #c7d2fe; font-size: 11px; font-weight: 800; content: counter(case-summary); }
.case-summary li strong[b-naqb3bjx1p] { color: #eef2ff; }

.case-signup[b-naqb3bjx1p] { margin: 36px 0 96px; }

.case-section[b-naqb3bjx1p] { padding: 96px 0; border-top: 1px solid #222c40; }
.case-section__heading[b-naqb3bjx1p] { max-width: 880px; }
.case-eyebrow[b-naqb3bjx1p] { margin: 0 0 14px; color: #a5b4fc; font-size: 13px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; }
.case-section__heading h2[b-naqb3bjx1p] { margin: 0; color: #f8fafc; font-size: clamp(30px, 3.4vw, 44px); font-weight: 800; line-height: 1.15; letter-spacing: -.03em; }
.case-section__heading > p:last-child[b-naqb3bjx1p] { margin: 18px 0 0; color: #aab6ca; font-size: 16px; line-height: 1.7; }

.case-report-layout[b-naqb3bjx1p],
.case-law-columns[b-naqb3bjx1p],
.case-do-dont[b-naqb3bjx1p] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.case-report-card[b-naqb3bjx1p] { padding: 28px; border: 1px solid #1f6f5a; border-radius: 16px; background: rgba(6, 78, 59, .22); }
.case-report-card.is-warning[b-naqb3bjx1p] { border-color: #753143; background: rgba(76, 20, 36, .3); }
.case-report-card > span[b-naqb3bjx1p],
.case-law-columns article > span[b-naqb3bjx1p],
.case-message-example > span[b-naqb3bjx1p],
.case-solution-map article > span[b-naqb3bjx1p],
.case-solution-boundary span[b-naqb3bjx1p] { color: #a5b4fc; font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.case-report-card.is-warning > span[b-naqb3bjx1p] { color: #fda4af; }
.case-report-card h3[b-naqb3bjx1p],
.case-law-columns h3[b-naqb3bjx1p] { margin: 11px 0 16px; color: #eef2ff; font-size: 19px; font-weight: 800; }
.case-report-card ul[b-naqb3bjx1p],
.case-law-columns ul[b-naqb3bjx1p],
.case-do-dont ul[b-naqb3bjx1p],
.case-solution-boundary ul[b-naqb3bjx1p] { margin: 0; padding: 0; list-style: none; }
.case-report-card li[b-naqb3bjx1p],
.case-law-columns li[b-naqb3bjx1p],
.case-solution-boundary li[b-naqb3bjx1p] { position: relative; margin-top: 10px; padding-left: 18px; color: #aeb9cb; font-size: 13px; line-height: 1.65; }
.case-report-card li[b-naqb3bjx1p]::before,
.case-law-columns li[b-naqb3bjx1p]::before,
.case-solution-boundary li[b-naqb3bjx1p]::before { position: absolute; top: .62em; left: 0; width: 6px; height: 6px; border-radius: 50%; background: #6ee7b7; content: ""; }
.case-report-card.is-warning li[b-naqb3bjx1p]::before { background: #fda4af; }

.case-gotcha[b-naqb3bjx1p] { display: grid; grid-template-columns: 80px 1fr; gap: 22px; margin-top: 18px; padding: 22px 24px; border-left: 4px solid #f59e0b; border-radius: 0 15px 15px 0; background: rgba(69, 42, 12, .52); }
.case-gotcha > span[b-naqb3bjx1p] { color: #fbbf24; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.case-gotcha strong[b-naqb3bjx1p] { color: #ffedd5; font-size: 15px; }
.case-gotcha p[b-naqb3bjx1p] { margin: 6px 0 0; color: #d0b99d; font-size: 13px; line-height: 1.65; }

.case-checklist[b-naqb3bjx1p] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.case-checklist article[b-naqb3bjx1p] { display: grid; grid-template-columns: 42px 1fr; gap: 16px; padding: 26px; border: 1px solid #29344a; border-radius: 16px; background: rgba(15, 23, 42, .77); }
.case-checklist article > span[b-naqb3bjx1p] { color: #818cf8; font-size: 14px; font-weight: 800; }
.case-checklist h3[b-naqb3bjx1p] { margin: 0; color: #eef2ff; font-size: 16px; font-weight: 700; line-height: 1.4; }
.case-checklist p[b-naqb3bjx1p] { margin: 8px 0 0; color: #9eacc1; font-size: 13px; line-height: 1.68; }

.case-law-note[b-naqb3bjx1p] { margin-top: 18px; padding: 22px 24px; border: 1px solid #414b7b; border-radius: 16px; background: rgba(49, 46, 129, .25); }
.case-law-note.is-critical[b-naqb3bjx1p] { border-color: #67411e; background: rgba(48, 29, 12, .5); }
.case-law-note strong[b-naqb3bjx1p] { color: #c7d2fe; font-size: 14px; }
.case-law-note.is-critical strong[b-naqb3bjx1p] { color: #ffedd5; }
.case-law-note p[b-naqb3bjx1p] { margin: 7px 0 0; color: #abb6cc; font-size: 13px; line-height: 1.68; }
.case-law-note.is-critical p[b-naqb3bjx1p] { color: #d0b99d; }

.case-evidence-grid[b-naqb3bjx1p],
.case-roles[b-naqb3bjx1p],
.case-resolution[b-naqb3bjx1p],
.case-solution-map[b-naqb3bjx1p] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.case-evidence-grid article[b-naqb3bjx1p],
.case-roles article[b-naqb3bjx1p],
.case-resolution article[b-naqb3bjx1p],
.case-solution-map article[b-naqb3bjx1p] { padding: 25px; border: 1px solid #29344a; border-radius: 16px; background: linear-gradient(145deg, rgba(15, 23, 42, .9), rgba(19, 27, 48, .72)); }
.case-evidence-grid span[b-naqb3bjx1p],
.case-roles span[b-naqb3bjx1p],
.case-resolution span[b-naqb3bjx1p] { color: #818cf8; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.case-evidence-grid strong[b-naqb3bjx1p] { display: block; margin-top: 10px; color: #dce4f1; font-size: 15px; line-height: 1.45; }
.case-evidence-grid p[b-naqb3bjx1p],
.case-roles p[b-naqb3bjx1p],
.case-resolution p[b-naqb3bjx1p],
.case-solution-map p[b-naqb3bjx1p] { margin: 8px 0 0; color: #9eacc1; font-size: 13px; line-height: 1.66; }
.case-roles h3[b-naqb3bjx1p],
.case-resolution h3[b-naqb3bjx1p],
.case-solution-map h3[b-naqb3bjx1p] { margin: 11px 0 0; color: #eef2ff; font-size: 17px; font-weight: 700; line-height: 1.4; }

.case-access-rule[b-naqb3bjx1p] { display: flex; align-items: baseline; gap: 24px; margin-top: 18px; padding: 22px 24px; border: 1px solid #414b7b; border-radius: 16px; background: rgba(49, 46, 129, .25); }
.case-access-rule strong[b-naqb3bjx1p] { flex: 0 0 auto; color: #c7d2fe; font-size: 14px; }
.case-access-rule p[b-naqb3bjx1p] { margin: 0; color: #abb6cc; font-size: 13px; line-height: 1.65; }

.case-timeline[b-naqb3bjx1p] { position: relative; margin-top: 42px; }
.case-timeline[b-naqb3bjx1p]::before { position: absolute; top: 0; bottom: 0; left: 109px; width: 1px; background: linear-gradient(#6366f1, #334155 90%, transparent); content: ""; }
.case-timeline article[b-naqb3bjx1p] { position: relative; display: grid; grid-template-columns: 82px minmax(0, 1fr); gap: 54px; padding: 0 0 34px; }
.case-timeline__marker[b-naqb3bjx1p] { position: relative; text-align: right; }
.case-timeline__marker[b-naqb3bjx1p]::after { position: absolute; top: 8px; right: -34px; width: 11px; height: 11px; border: 3px solid #070b14; border-radius: 50%; background: #818cf8; box-shadow: 0 0 0 3px rgba(129, 140, 248, .22); content: ""; }
.case-timeline__marker span[b-naqb3bjx1p],
.case-timeline__marker small[b-naqb3bjx1p] { display: block; }
.case-timeline__marker span[b-naqb3bjx1p] { color: #a5b4fc; font-size: 23px; font-weight: 800; }
.case-timeline__marker small[b-naqb3bjx1p] { margin-top: 3px; color: #64748b; font-size: 10px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.case-timeline article > div:last-child[b-naqb3bjx1p] { max-width: 860px; padding: 0 0 28px; border-bottom: 1px solid #222c40; }
.case-timeline h3[b-naqb3bjx1p] { margin: 0; color: #eef2ff; font-size: 18px; font-weight: 700; }
.case-timeline p[b-naqb3bjx1p] { margin: 9px 0 0; color: #9eacc1; font-size: 13px; line-height: 1.75; }

.case-law-columns article[b-naqb3bjx1p] { padding: 28px; border: 1px solid #414b7b; border-radius: 16px; background: linear-gradient(145deg, rgba(23, 32, 57, .94), rgba(30, 27, 75, .6)); }
.case-law-columns li[b-naqb3bjx1p]::before { background: #818cf8; }

.case-decision-grid[b-naqb3bjx1p] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.case-decision-grid article[b-naqb3bjx1p] { padding: 25px; border: 1px solid #29344a; border-radius: 16px; background: rgba(15, 23, 42, .77); }
.case-decision-grid article > span[b-naqb3bjx1p] { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 9px; background: rgba(99, 102, 241, .2); color: #c7d2fe; font-size: 11px; font-weight: 800; }
.case-decision-grid h3[b-naqb3bjx1p] { margin: 16px 0 0; color: #eef2ff; font-size: 16px; font-weight: 700; line-height: 1.4; }
.case-decision-grid p[b-naqb3bjx1p] { margin: 8px 0 0; color: #9eacc1; font-size: 13px; line-height: 1.66; }

.case-principles[b-naqb3bjx1p] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.case-principles article[b-naqb3bjx1p] { padding: 26px; border: 1px solid #29344a; border-radius: 16px; background: linear-gradient(145deg, rgba(23, 32, 57, .93), rgba(15, 23, 42, .77)); }
.case-principles strong[b-naqb3bjx1p] { color: #eef2ff; font-size: 16px; font-weight: 700; }
.case-principles p[b-naqb3bjx1p] { margin: 8px 0 0; color: #9eacc1; font-size: 13px; line-height: 1.68; }

.case-message-example[b-naqb3bjx1p] { margin-top: 18px; padding: 28px; border: 1px solid #414b7b; border-radius: 16px; background: linear-gradient(145deg, rgba(30, 41, 72, .94), rgba(30, 27, 75, .55)); }
.case-message-example h3[b-naqb3bjx1p] { margin: 10px 0 0; color: #eef2ff; font-size: 20px; font-weight: 800; }
.case-message-example p[b-naqb3bjx1p] { margin: 14px 0 0; color: #b4bfd0; font-size: 14px; line-height: 1.75; }

.case-do-dont > article[b-naqb3bjx1p] { padding: 28px; border: 1px solid; border-radius: 16px; }
.case-do[b-naqb3bjx1p] { border-color: #1f6f5a !important; background: rgba(6, 78, 59, .22); }
.case-dont[b-naqb3bjx1p] { border-color: #753143 !important; background: rgba(76, 20, 36, .3); }
.case-do-dont__title[b-naqb3bjx1p] { display: flex; align-items: center; gap: 12px; }
.case-do-dont__title span[b-naqb3bjx1p] { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 10px; font-size: 20px; font-weight: 800; }
.case-do .case-do-dont__title span[b-naqb3bjx1p] { background: #10b981; color: #052e25; }
.case-dont .case-do-dont__title span[b-naqb3bjx1p] { background: #fb7185; color: #4c0519; }
.case-do-dont h3[b-naqb3bjx1p] { margin: 0; color: #f8fafc; font-size: 20px; font-weight: 800; }
.case-do-dont li[b-naqb3bjx1p] { position: relative; margin-top: 12px; padding-left: 20px; color: #b5c0d1; font-size: 13px; line-height: 1.65; }
.case-do-dont li[b-naqb3bjx1p]::before { position: absolute; left: 0; color: #6ee7b7; content: "→"; }
.case-dont li[b-naqb3bjx1p]::before { color: #fda4af; }

.case-traps[b-naqb3bjx1p] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.case-traps article[b-naqb3bjx1p] { display: grid; grid-template-columns: 38px 1fr; gap: 16px; padding: 24px; border: 1px solid #4e3824; border-radius: 16px; background: rgba(48, 29, 12, .4); }
.case-traps article > span[b-naqb3bjx1p] { color: #fbbf24; font-size: 12px; font-weight: 800; }
.case-traps h3[b-naqb3bjx1p] { margin: 0; color: #ffedd5; font-size: 15px; font-weight: 700; line-height: 1.4; }
.case-traps p[b-naqb3bjx1p] { margin: 7px 0 0; color: #c5ad93; font-size: 13px; line-height: 1.65; }

.case-solution-map article[b-naqb3bjx1p] { border-color: #414b7b; background: linear-gradient(145deg, rgba(23, 32, 57, .94), rgba(30, 27, 75, .6)); }
.case-solution-boundary[b-naqb3bjx1p] { display: grid; grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr); gap: 34px; margin-top: 18px; padding: 27px 28px; border: 1px solid #67411e; border-radius: 16px; background: rgba(48, 29, 12, .5); }
.case-solution-boundary span[b-naqb3bjx1p] { color: #fdba74; }
.case-solution-boundary h3[b-naqb3bjx1p] { margin: 9px 0 0; color: #ffedd5; font-size: 20px; font-weight: 800; line-height: 1.35; }
.case-solution-boundary ul[b-naqb3bjx1p] { margin-top: 0; }
.case-solution-boundary li[b-naqb3bjx1p] { color: #d0b99d; }
.case-solution-boundary li[b-naqb3bjx1p]::before { background: #f59e0b; }
.case-final-cta[b-naqb3bjx1p] { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-top: 20px; padding: 26px 28px; border: 1px solid #36415c; border-radius: 16px; background: linear-gradient(120deg, #121a30, #172554); }
.case-final-cta span[b-naqb3bjx1p],
.case-final-cta strong[b-naqb3bjx1p] { display: block; }
.case-final-cta span[b-naqb3bjx1p] { color: #a5b4fc; font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.case-final-cta strong[b-naqb3bjx1p] { margin-top: 7px; color: white; font-size: 15px; }
.case-final-cta a[b-naqb3bjx1p] { flex: 0 0 auto; padding: 12px 18px; border-radius: 12px; background: #4f46e5; color: white; font-size: 13px; font-weight: 700; text-decoration: none; }

.case-sources[b-naqb3bjx1p] { padding: 0 0 80px; color: #718096; font-size: 11px; line-height: 1.65; }
.case-sources h2[b-naqb3bjx1p] { margin: 0 0 12px; color: #94a3b8; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; }
.case-sources ul[b-naqb3bjx1p] { margin: 0; padding-left: 18px; }
.case-sources li[b-naqb3bjx1p] { margin-top: 5px; }
.case-sources a[b-naqb3bjx1p] { color: #a5b4fc; }
.case-sources p[b-naqb3bjx1p] { max-width: 900px; margin: 16px 0 0; }

.case-footer[b-naqb3bjx1p] { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 34px 0 44px; border-top: 1px solid #222c40; }
.case-footer img[b-naqb3bjx1p] { width: 135px; }
.case-footer p[b-naqb3bjx1p] { margin: 8px 0 0; color: #718096; font-size: 11px; }
.case-footer__links[b-naqb3bjx1p] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px 22px; }
.case-footer__links a[b-naqb3bjx1p] { color: #7f8da3; font-size: 12px; font-weight: 600; text-decoration: none; }
.case-footer__links a:hover[b-naqb3bjx1p] { color: #a5b4fc; }

.case-header__actions a[b-naqb3bjx1p],
.case-footer__links a[b-naqb3bjx1p],
.case-final-cta a[b-naqb3bjx1p] { transition: color .16s ease, transform .16s ease, filter .16s ease, box-shadow .16s ease; }
.case-checklist article[b-naqb3bjx1p],
.case-evidence-grid article[b-naqb3bjx1p],
.case-roles article[b-naqb3bjx1p],
.case-decision-grid article[b-naqb3bjx1p],
.case-principles article[b-naqb3bjx1p],
.case-resolution article[b-naqb3bjx1p],
.case-traps article[b-naqb3bjx1p],
.case-solution-map article[b-naqb3bjx1p],
.case-hero__facts article[b-naqb3bjx1p] { transition: transform .22s ease, box-shadow .22s ease, background-color .18s ease, border-color .18s ease; }
.case-checklist article:hover[b-naqb3bjx1p],
.case-evidence-grid article:hover[b-naqb3bjx1p],
.case-roles article:hover[b-naqb3bjx1p],
.case-decision-grid article:hover[b-naqb3bjx1p],
.case-principles article:hover[b-naqb3bjx1p],
.case-resolution article:hover[b-naqb3bjx1p],
.case-traps article:hover[b-naqb3bjx1p],
.case-solution-map article:hover[b-naqb3bjx1p] { transform: translateY(-2px); box-shadow: 0 16px 36px rgba(2, 6, 16, .42); }
.case-hero__facts article:hover[b-naqb3bjx1p] { background: rgba(20, 28, 48, .96); }
.case-timeline__marker[b-naqb3bjx1p]::after { transition: transform .2s ease, box-shadow .2s ease; }
.case-timeline article:hover .case-timeline__marker[b-naqb3bjx1p]::after { transform: scale(1.18); box-shadow: 0 0 0 5px rgba(129, 140, 248, .28); }
.case-final-cta a:hover[b-naqb3bjx1p] { transform: translateY(-1px); filter: brightness(1.08); box-shadow: 0 10px 24px rgba(79, 70, 229, .35); }

.case-page a:focus-visible[b-naqb3bjx1p] { outline: 2px solid #818cf8; outline-offset: 3px; border-radius: 5px; }
.case-section[b-naqb3bjx1p],
#case-signup[b-naqb3bjx1p] { scroll-margin-top: 24px; }

@media (prefers-reduced-motion: reduce) {
    :global(html)[b-naqb3bjx1p] { scroll-behavior: auto; }
    .case-page *[b-naqb3bjx1p],
    .case-page *[b-naqb3bjx1p]::before,
    .case-page *[b-naqb3bjx1p]::after { transition-duration: .01ms !important; animation: none !important; }
    .case-checklist article:hover[b-naqb3bjx1p],
    .case-evidence-grid article:hover[b-naqb3bjx1p],
    .case-roles article:hover[b-naqb3bjx1p],
    .case-decision-grid article:hover[b-naqb3bjx1p],
    .case-principles article:hover[b-naqb3bjx1p],
    .case-resolution article:hover[b-naqb3bjx1p],
    .case-traps article:hover[b-naqb3bjx1p],
    .case-solution-map article:hover[b-naqb3bjx1p],
    .case-final-cta a:hover[b-naqb3bjx1p],
    .case-timeline article:hover .case-timeline__marker[b-naqb3bjx1p]::after { transform: none; }
}

@media (max-width: 1000px) {
    .case-hero h1[b-naqb3bjx1p] { font-size: clamp(48px, 7vw, 68px); }
    .case-hero__facts[b-naqb3bjx1p] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .case-intro[b-naqb3bjx1p] { grid-template-columns: 1fr; gap: 28px; }
    .case-summary[b-naqb3bjx1p] { max-width: 720px; }
    .case-evidence-grid[b-naqb3bjx1p],
    .case-roles[b-naqb3bjx1p],
    .case-resolution[b-naqb3bjx1p],
    .case-solution-map[b-naqb3bjx1p] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .case-decision-grid[b-naqb3bjx1p] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 800px) {
    .case-header[b-naqb3bjx1p],
    .case-page main[b-naqb3bjx1p],
    .case-footer[b-naqb3bjx1p] { width: min(100% - 32px, 680px); }
    .case-header[b-naqb3bjx1p] { min-height: 68px; }
    .case-logo img[b-naqb3bjx1p] { width: 142px; }
    .case-header__actions a:first-child[b-naqb3bjx1p] { display: none; }
    .case-hero[b-naqb3bjx1p] { padding: 48px 0 46px; }
    .case-hero h1[b-naqb3bjx1p] { font-size: clamp(42px, 11vw, 58px); }
    .case-hero__lead[b-naqb3bjx1p] { font-size: 16px; }
    .case-intro[b-naqb3bjx1p] { padding: 60px 0; }
    .case-signup[b-naqb3bjx1p] { margin-bottom: 64px; }
    .case-section[b-naqb3bjx1p] { padding: 64px 0; }
    .case-report-layout[b-naqb3bjx1p],
    .case-checklist[b-naqb3bjx1p],
    .case-evidence-grid[b-naqb3bjx1p],
    .case-roles[b-naqb3bjx1p],
    .case-law-columns[b-naqb3bjx1p],
    .case-decision-grid[b-naqb3bjx1p],
    .case-principles[b-naqb3bjx1p],
    .case-resolution[b-naqb3bjx1p],
    .case-do-dont[b-naqb3bjx1p],
    .case-traps[b-naqb3bjx1p],
    .case-solution-map[b-naqb3bjx1p] { grid-template-columns: 1fr; }
    .case-access-rule[b-naqb3bjx1p] { align-items: flex-start; flex-direction: column; gap: 8px; }
    .case-solution-boundary[b-naqb3bjx1p] { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
    .case-header[b-naqb3bjx1p],
    .case-page main[b-naqb3bjx1p],
    .case-footer[b-naqb3bjx1p] { width: calc(100% - 28px); }
    .case-kicker[b-naqb3bjx1p] { font-size: 8px; }
    .case-hero h1[b-naqb3bjx1p] { margin-top: 20px; font-size: 39px; line-height: 1.05; }
    .case-hero__lead[b-naqb3bjx1p] { font-size: 15px; line-height: 1.68; }
    .case-intro__context h2[b-naqb3bjx1p],
    .case-section__heading h2[b-naqb3bjx1p] { font-size: 30px; }
    .case-intro__context > p:not(.case-eyebrow)[b-naqb3bjx1p] { font-size: 13px; }
    .case-summary[b-naqb3bjx1p] { padding: 22px 19px; }
    .case-hero__facts[b-naqb3bjx1p] { grid-template-columns: 1fr; }
    .case-hero__facts article[b-naqb3bjx1p] { min-height: auto; }
    .case-gotcha[b-naqb3bjx1p] { grid-template-columns: 1fr; gap: 8px; }
    .case-checklist article[b-naqb3bjx1p] { grid-template-columns: 30px 1fr; padding: 19px; }
    .case-report-card[b-naqb3bjx1p],
    .case-law-columns article[b-naqb3bjx1p],
    .case-message-example[b-naqb3bjx1p],
    .case-solution-map article[b-naqb3bjx1p],
    .case-solution-boundary[b-naqb3bjx1p] { padding-right: 19px; padding-left: 19px; }
    .case-timeline[b-naqb3bjx1p]::before { left: 15px; }
    .case-timeline article[b-naqb3bjx1p] { grid-template-columns: 1fr; gap: 10px; padding-left: 38px; }
    .case-timeline__marker[b-naqb3bjx1p] { text-align: left; }
    .case-timeline__marker[b-naqb3bjx1p]::after { top: 8px; right: auto; left: -29px; }
    .case-timeline__marker span[b-naqb3bjx1p],
    .case-timeline__marker small[b-naqb3bjx1p] { display: inline; }
    .case-timeline__marker small[b-naqb3bjx1p] { margin-left: 8px; }
    .case-final-cta[b-naqb3bjx1p] { align-items: flex-start; flex-direction: column; }
    .case-final-cta a[b-naqb3bjx1p] { width: 100%; text-align: center; }
    .case-footer[b-naqb3bjx1p] { align-items: flex-start; flex-direction: column; }
    .case-footer__links[b-naqb3bjx1p] { justify-content: flex-start; }
}

.case-channel-note[b-naqb3bjx1p] { margin: 0 0 24px; }
.case-evidence-grid article > p + p[b-naqb3bjx1p] {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid rgba(65, 75, 123, .45);
}
.case-evidence-grid p b[b-naqb3bjx1p] { color: #c7d2fe; font-weight: 700; }
/* /Pages/GhidPersoanaDesemnataWhistleblowing.razor.rz.scp.css */
:global(html)[b-6y48qg283u] { scroll-behavior: smooth; }
:global(body)[b-6y48qg283u] { margin: 0; background: #070b14; }
:global(*)[b-6y48qg283u] { box-sizing: border-box; }

.case-page[b-6y48qg283u] {
    min-height: 100vh;
    overflow: clip;
    background:
        radial-gradient(circle at 7% 2%, rgba(99, 102, 241, .23), transparent 35rem),
        radial-gradient(circle at 92% 18%, rgba(13, 148, 136, .10), transparent 32rem),
        #070b14;
    color: #cbd5e1;
    font-family: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;
}

.case-header[b-6y48qg283u],
.case-page main[b-6y48qg283u],
.case-footer[b-6y48qg283u] { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }

.case-header[b-6y48qg283u] { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.case-logo img[b-6y48qg283u] { display: block; width: 162px; height: auto; }
.case-header__actions[b-6y48qg283u] { display: flex; align-items: center; gap: 10px; }
.case-header__actions a[b-6y48qg283u] { padding: 9px 12px; border-radius: 10px; color: #a5b4fc; font-size: 13px; font-weight: 600; text-decoration: none; }
.case-header__actions a:first-child[b-6y48qg283u] { border: 1px solid #444f7c; background: rgba(30, 41, 59, .52); }
.case-header__actions a:hover[b-6y48qg283u] { color: white; }
.case-header__actions .case-login[b-6y48qg283u] { color: #94a3b8; }

.case-hero[b-6y48qg283u] { padding: 76px 0 64px; }
.case-kicker[b-6y48qg283u] { display: inline-flex; align-items: center; gap: 9px; color: #a5b4fc; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.case-kicker span[b-6y48qg283u] { width: 9px; height: 9px; border-radius: 50%; background: #818cf8; box-shadow: 0 0 0 6px rgba(129, 140, 248, .14); }
.case-hero h1[b-6y48qg283u] { max-width: 1060px; margin: 24px 0 0; color: #f8fafc; font-size: clamp(52px, 6.7vw, 82px); font-weight: 800; line-height: 1.02; letter-spacing: -.055em; }
.case-hero h1 mark[b-6y48qg283u] { padding: 0; background: none; color: #a5b4fc; }
.case-hero__lead[b-6y48qg283u] { max-width: 910px; margin: 28px 0 0; color: #b6c1d3; font-size: 18px; line-height: 1.75; }
.case-hero__facts[b-6y48qg283u] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-top: 44px; overflow: hidden; border: 1px solid #29344a; border-radius: 16px; background: #29344a; }
.case-hero__facts article[b-6y48qg283u] { min-height: 118px; padding: 23px; background: rgba(11, 18, 32, .95); }
.case-hero__facts strong[b-6y48qg283u],
.case-hero__facts span[b-6y48qg283u] { display: block; }
.case-hero__facts strong[b-6y48qg283u] { color: #a5b4fc; font-size: 25px; font-weight: 800; letter-spacing: -.03em; }
.case-hero__facts span[b-6y48qg283u] { margin-top: 8px; color: #8f9db3; font-size: 12px; line-height: 1.5; }

.case-intro[b-6y48qg283u] { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(380px, .85fr); gap: 54px; align-items: start; padding: 88px 0; border-top: 1px solid #222c40; }
.case-intro__context h2[b-6y48qg283u],
.case-summary h2[b-6y48qg283u] { margin: 0; color: #f8fafc; letter-spacing: -.03em; }
.case-intro__context h2[b-6y48qg283u] { max-width: 650px; font-size: clamp(30px, 3.4vw, 44px); line-height: 1.15; }
.case-intro__context > p:not(.case-eyebrow)[b-6y48qg283u] { max-width: 710px; margin: 18px 0 0; color: #aab6ca; font-size: 15px; line-height: 1.78; }
.case-summary[b-6y48qg283u] { padding: 30px; border: 1px solid #4d5787; border-radius: 16px; background: linear-gradient(145deg, rgba(30, 41, 72, .96), rgba(30, 27, 75, .62)); box-shadow: 0 24px 70px rgba(0, 0, 0, .28); }
.case-summary > span[b-6y48qg283u] { color: #a5b4fc; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.case-summary h2[b-6y48qg283u] { margin-top: 10px; font-size: 25px; }
.case-summary ol[b-6y48qg283u] { margin: 22px 0 0; padding: 0; list-style: none; counter-reset: case-summary; }
.case-summary li[b-6y48qg283u] { position: relative; min-height: 30px; margin-top: 15px; padding-left: 42px; color: #aeb9cb; font-size: 13px; line-height: 1.62; counter-increment: case-summary; }
.case-summary li[b-6y48qg283u]::before { position: absolute; top: 0; left: 0; display: grid; width: 28px; height: 28px; place-items: center; border-radius: 9px; background: rgba(99, 102, 241, .22); color: #c7d2fe; font-size: 11px; font-weight: 800; content: counter(case-summary); }
.case-summary li strong[b-6y48qg283u] { color: #eef2ff; }

.case-signup[b-6y48qg283u] { margin: 36px 0 96px; }

.case-section[b-6y48qg283u] { padding: 96px 0; border-top: 1px solid #222c40; }
.case-section__heading[b-6y48qg283u] { max-width: 880px; }
.case-eyebrow[b-6y48qg283u] { margin: 0 0 14px; color: #a5b4fc; font-size: 13px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; }
.case-section__heading h2[b-6y48qg283u] { margin: 0; color: #f8fafc; font-size: clamp(30px, 3.4vw, 44px); font-weight: 800; line-height: 1.15; letter-spacing: -.03em; }
.case-section__heading > p:last-child[b-6y48qg283u] { margin: 18px 0 0; color: #aab6ca; font-size: 16px; line-height: 1.7; }

.case-report-layout[b-6y48qg283u],
.case-law-columns[b-6y48qg283u],
.case-do-dont[b-6y48qg283u] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.case-report-card[b-6y48qg283u] { padding: 28px; border: 1px solid #1f6f5a; border-radius: 16px; background: rgba(6, 78, 59, .22); }
.case-report-card.is-warning[b-6y48qg283u] { border-color: #753143; background: rgba(76, 20, 36, .3); }
.case-report-card > span[b-6y48qg283u],
.case-law-columns article > span[b-6y48qg283u],
.case-message-example > span[b-6y48qg283u],
.case-solution-map article > span[b-6y48qg283u],
.case-solution-boundary span[b-6y48qg283u] { color: #a5b4fc; font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.case-report-card.is-warning > span[b-6y48qg283u] { color: #fda4af; }
.case-report-card h3[b-6y48qg283u],
.case-law-columns h3[b-6y48qg283u] { margin: 11px 0 16px; color: #eef2ff; font-size: 19px; font-weight: 800; }
.case-report-card ul[b-6y48qg283u],
.case-law-columns ul[b-6y48qg283u],
.case-do-dont ul[b-6y48qg283u],
.case-solution-boundary ul[b-6y48qg283u] { margin: 0; padding: 0; list-style: none; }
.case-report-card li[b-6y48qg283u],
.case-law-columns li[b-6y48qg283u],
.case-solution-boundary li[b-6y48qg283u] { position: relative; margin-top: 10px; padding-left: 18px; color: #aeb9cb; font-size: 13px; line-height: 1.65; }
.case-report-card li[b-6y48qg283u]::before,
.case-law-columns li[b-6y48qg283u]::before,
.case-solution-boundary li[b-6y48qg283u]::before { position: absolute; top: .62em; left: 0; width: 6px; height: 6px; border-radius: 50%; background: #6ee7b7; content: ""; }
.case-report-card.is-warning li[b-6y48qg283u]::before { background: #fda4af; }

.case-gotcha[b-6y48qg283u] { display: grid; grid-template-columns: 80px 1fr; gap: 22px; margin-top: 18px; padding: 22px 24px; border-left: 4px solid #f59e0b; border-radius: 0 15px 15px 0; background: rgba(69, 42, 12, .52); }
.case-gotcha > span[b-6y48qg283u] { color: #fbbf24; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.case-gotcha strong[b-6y48qg283u] { color: #ffedd5; font-size: 15px; }
.case-gotcha p[b-6y48qg283u] { margin: 6px 0 0; color: #d0b99d; font-size: 13px; line-height: 1.65; }

.case-decision-grid[b-6y48qg283u] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.case-decision-grid article[b-6y48qg283u] { padding: 25px; border: 1px solid #29344a; border-radius: 16px; background: rgba(15, 23, 42, .77); }
.case-decision-grid article > span[b-6y48qg283u] { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 9px; background: rgba(99, 102, 241, .2); color: #c7d2fe; font-size: 11px; font-weight: 800; }
.case-decision-grid h3[b-6y48qg283u] { margin: 16px 0 0; color: #eef2ff; font-size: 16px; font-weight: 700; line-height: 1.4; }
.case-decision-grid p[b-6y48qg283u] { margin: 8px 0 0; color: #9eacc1; font-size: 13px; line-height: 1.66; }

.case-access-rule[b-6y48qg283u] { display: flex; align-items: baseline; gap: 24px; margin-top: 18px; padding: 22px 24px; border: 1px solid #414b7b; border-radius: 16px; background: rgba(49, 46, 129, .25); }
.case-access-rule strong[b-6y48qg283u] { flex: 0 0 auto; color: #c7d2fe; font-size: 14px; }
.case-access-rule p[b-6y48qg283u] { margin: 0; color: #abb6cc; font-size: 13px; line-height: 1.65; }

.case-evidence-grid[b-6y48qg283u],
.case-solution-map[b-6y48qg283u] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.case-evidence-grid article[b-6y48qg283u],
.case-solution-map article[b-6y48qg283u] { padding: 25px; border: 1px solid #29344a; border-radius: 16px; background: linear-gradient(145deg, rgba(15, 23, 42, .9), rgba(19, 27, 48, .72)); }
.case-evidence-grid span[b-6y48qg283u] { color: #818cf8; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.case-evidence-grid strong[b-6y48qg283u] { display: block; margin-top: 10px; color: #dce4f1; font-size: 15px; line-height: 1.45; }
.case-evidence-grid p[b-6y48qg283u],
.case-solution-map p[b-6y48qg283u] { margin: 8px 0 0; color: #9eacc1; font-size: 13px; line-height: 1.66; }
.case-solution-map h3[b-6y48qg283u] { margin: 11px 0 0; color: #eef2ff; font-size: 17px; font-weight: 700; line-height: 1.4; }

.case-law-note[b-6y48qg283u] { margin-top: 18px; padding: 22px 24px; border: 1px solid #414b7b; border-radius: 16px; background: rgba(49, 46, 129, .25); }
.case-law-note.is-critical[b-6y48qg283u] { border-color: #67411e; background: rgba(48, 29, 12, .5); }
.case-law-note strong[b-6y48qg283u] { color: #c7d2fe; font-size: 14px; }
.case-law-note.is-critical strong[b-6y48qg283u] { color: #ffedd5; }
.case-law-note p[b-6y48qg283u] { margin: 7px 0 0; color: #abb6cc; font-size: 13px; line-height: 1.68; }
.case-law-note.is-critical p[b-6y48qg283u] { color: #d0b99d; }

.case-traps[b-6y48qg283u] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.case-traps article[b-6y48qg283u] { display: grid; grid-template-columns: 38px 1fr; gap: 16px; padding: 24px; border: 1px solid #4e3824; border-radius: 16px; background: rgba(48, 29, 12, .4); }
.case-traps article > span[b-6y48qg283u] { color: #fbbf24; font-size: 12px; font-weight: 800; }
.case-traps h3[b-6y48qg283u] { margin: 0; color: #ffedd5; font-size: 15px; font-weight: 700; line-height: 1.4; }
.case-traps p[b-6y48qg283u] { margin: 7px 0 0; color: #c5ad93; font-size: 13px; line-height: 1.65; }

.case-checklist[b-6y48qg283u] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.case-checklist article[b-6y48qg283u] { display: grid; grid-template-columns: 42px 1fr; gap: 16px; padding: 26px; border: 1px solid #29344a; border-radius: 16px; background: rgba(15, 23, 42, .77); }
.case-checklist article > span[b-6y48qg283u] { color: #818cf8; font-size: 14px; font-weight: 800; }
.case-checklist h3[b-6y48qg283u] { margin: 0; color: #eef2ff; font-size: 16px; font-weight: 700; line-height: 1.4; }
.case-checklist p[b-6y48qg283u] { margin: 8px 0 0; color: #9eacc1; font-size: 13px; line-height: 1.68; }

.case-message-example[b-6y48qg283u] { margin-top: 18px; padding: 28px; border: 1px solid #414b7b; border-radius: 16px; background: linear-gradient(145deg, rgba(30, 41, 72, .94), rgba(30, 27, 75, .55)); }
.case-message-example h3[b-6y48qg283u] { margin: 10px 0 0; color: #eef2ff; font-size: 20px; font-weight: 800; }
.case-message-example p[b-6y48qg283u] { margin: 14px 0 0; color: #b4bfd0; font-size: 14px; line-height: 1.75; }

.case-principles[b-6y48qg283u] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.case-principles article[b-6y48qg283u] { padding: 26px; border: 1px solid #29344a; border-radius: 16px; background: linear-gradient(145deg, rgba(23, 32, 57, .93), rgba(15, 23, 42, .77)); }
.case-principles strong[b-6y48qg283u] { color: #eef2ff; font-size: 16px; font-weight: 700; }
.case-principles p[b-6y48qg283u] { margin: 8px 0 0; color: #9eacc1; font-size: 13px; line-height: 1.68; }

.case-timeline[b-6y48qg283u] { position: relative; margin-top: 42px; }
.case-timeline[b-6y48qg283u]::before { position: absolute; top: 0; bottom: 0; left: 109px; width: 1px; background: linear-gradient(#6366f1, #334155 90%, transparent); content: ""; }
.case-timeline article[b-6y48qg283u] { position: relative; display: grid; grid-template-columns: 82px minmax(0, 1fr); gap: 54px; padding: 0 0 34px; }
.case-timeline__marker[b-6y48qg283u] { position: relative; text-align: right; }
.case-timeline__marker[b-6y48qg283u]::after { position: absolute; top: 8px; right: -34px; width: 11px; height: 11px; border: 3px solid #070b14; border-radius: 50%; background: #818cf8; box-shadow: 0 0 0 3px rgba(129, 140, 248, .22); content: ""; }
.case-timeline__marker span[b-6y48qg283u],
.case-timeline__marker small[b-6y48qg283u] { display: block; }
.case-timeline__marker span[b-6y48qg283u] { color: #a5b4fc; font-size: 23px; font-weight: 800; }
.case-timeline__marker small[b-6y48qg283u] { margin-top: 3px; color: #64748b; font-size: 10px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.case-timeline article > div:last-child[b-6y48qg283u] { max-width: 860px; padding: 0 0 28px; border-bottom: 1px solid #222c40; }
.case-timeline h3[b-6y48qg283u] { margin: 0; color: #eef2ff; font-size: 18px; font-weight: 700; }
.case-timeline p[b-6y48qg283u] { margin: 9px 0 0; color: #9eacc1; font-size: 13px; line-height: 1.75; }

.case-law-columns article[b-6y48qg283u] { padding: 28px; border: 1px solid #414b7b; border-radius: 16px; background: linear-gradient(145deg, rgba(23, 32, 57, .94), rgba(30, 27, 75, .6)); }
.case-law-columns li[b-6y48qg283u]::before { background: #818cf8; }

.case-do-dont > article[b-6y48qg283u] { padding: 28px; border: 1px solid; border-radius: 16px; }
.case-do[b-6y48qg283u] { border-color: #1f6f5a !important; background: rgba(6, 78, 59, .22); }
.case-dont[b-6y48qg283u] { border-color: #753143 !important; background: rgba(76, 20, 36, .3); }
.case-do-dont__title[b-6y48qg283u] { display: flex; align-items: center; gap: 12px; }
.case-do-dont__title span[b-6y48qg283u] { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 10px; font-size: 20px; font-weight: 800; }
.case-do .case-do-dont__title span[b-6y48qg283u] { background: #10b981; color: #052e25; }
.case-dont .case-do-dont__title span[b-6y48qg283u] { background: #fb7185; color: #4c0519; }
.case-do-dont h3[b-6y48qg283u] { margin: 0; color: #f8fafc; font-size: 20px; font-weight: 800; }
.case-do-dont li[b-6y48qg283u] { position: relative; margin-top: 12px; padding-left: 20px; color: #b5c0d1; font-size: 13px; line-height: 1.65; }
.case-do-dont li[b-6y48qg283u]::before { position: absolute; left: 0; color: #6ee7b7; content: "→"; }
.case-dont li[b-6y48qg283u]::before { color: #fda4af; }

.case-solution-map article[b-6y48qg283u] { border-color: #414b7b; background: linear-gradient(145deg, rgba(23, 32, 57, .94), rgba(30, 27, 75, .6)); }
.case-solution-boundary[b-6y48qg283u] { display: grid; grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr); gap: 34px; margin-top: 18px; padding: 27px 28px; border: 1px solid #67411e; border-radius: 16px; background: rgba(48, 29, 12, .5); }
.case-solution-boundary span[b-6y48qg283u] { color: #fdba74; }
.case-solution-boundary h3[b-6y48qg283u] { margin: 9px 0 0; color: #ffedd5; font-size: 20px; font-weight: 800; line-height: 1.35; }
.case-solution-boundary ul[b-6y48qg283u] { margin-top: 0; }
.case-solution-boundary li[b-6y48qg283u] { color: #d0b99d; }
.case-solution-boundary li[b-6y48qg283u]::before { background: #f59e0b; }
.case-final-cta[b-6y48qg283u] { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-top: 20px; padding: 26px 28px; border: 1px solid #36415c; border-radius: 16px; background: linear-gradient(120deg, #121a30, #172554); }
.case-final-cta span[b-6y48qg283u],
.case-final-cta strong[b-6y48qg283u] { display: block; }
.case-final-cta span[b-6y48qg283u] { color: #a5b4fc; font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.case-final-cta strong[b-6y48qg283u] { margin-top: 7px; color: white; font-size: 15px; }
.case-final-cta a[b-6y48qg283u] { flex: 0 0 auto; padding: 12px 18px; border-radius: 12px; background: #4f46e5; color: white; font-size: 13px; font-weight: 700; text-decoration: none; }

.case-sources[b-6y48qg283u] { padding: 0 0 80px; color: #718096; font-size: 11px; line-height: 1.65; }
.case-sources h2[b-6y48qg283u] { margin: 0 0 12px; color: #94a3b8; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; }
.case-sources ul[b-6y48qg283u] { margin: 0; padding-left: 18px; }
.case-sources li[b-6y48qg283u] { margin-top: 5px; }
.case-sources a[b-6y48qg283u] { color: #a5b4fc; }
.case-sources p[b-6y48qg283u] { max-width: 900px; margin: 16px 0 0; }

.case-footer[b-6y48qg283u] { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 34px 0 44px; border-top: 1px solid #222c40; }
.case-footer img[b-6y48qg283u] { width: 135px; }
.case-footer p[b-6y48qg283u] { margin: 8px 0 0; color: #718096; font-size: 11px; }
.case-footer__links[b-6y48qg283u] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px 22px; }
.case-footer__links a[b-6y48qg283u] { color: #7f8da3; font-size: 12px; font-weight: 600; text-decoration: none; }
.case-footer__links a:hover[b-6y48qg283u] { color: #a5b4fc; }

.case-header__actions a[b-6y48qg283u],
.case-footer__links a[b-6y48qg283u],
.case-final-cta a[b-6y48qg283u] { transition: color .16s ease, transform .16s ease, filter .16s ease, box-shadow .16s ease; }
.case-decision-grid article[b-6y48qg283u],
.case-evidence-grid article[b-6y48qg283u],
.case-traps article[b-6y48qg283u],
.case-checklist article[b-6y48qg283u],
.case-principles article[b-6y48qg283u],
.case-solution-map article[b-6y48qg283u],
.case-hero__facts article[b-6y48qg283u] { transition: transform .22s ease, box-shadow .22s ease, background-color .18s ease, border-color .18s ease; }
.case-decision-grid article:hover[b-6y48qg283u],
.case-evidence-grid article:hover[b-6y48qg283u],
.case-traps article:hover[b-6y48qg283u],
.case-checklist article:hover[b-6y48qg283u],
.case-principles article:hover[b-6y48qg283u],
.case-solution-map article:hover[b-6y48qg283u] { transform: translateY(-2px); box-shadow: 0 16px 36px rgba(2, 6, 16, .42); }
.case-hero__facts article:hover[b-6y48qg283u] { background: rgba(20, 28, 48, .96); }
.case-timeline__marker[b-6y48qg283u]::after { transition: transform .2s ease, box-shadow .2s ease; }
.case-timeline article:hover .case-timeline__marker[b-6y48qg283u]::after { transform: scale(1.18); box-shadow: 0 0 0 5px rgba(129, 140, 248, .28); }
.case-final-cta a:hover[b-6y48qg283u] { transform: translateY(-1px); filter: brightness(1.08); box-shadow: 0 10px 24px rgba(79, 70, 229, .35); }

.case-page a:focus-visible[b-6y48qg283u] { outline: 2px solid #818cf8; outline-offset: 3px; border-radius: 5px; }
.case-section[b-6y48qg283u],
#case-signup[b-6y48qg283u] { scroll-margin-top: 24px; }

@media (prefers-reduced-motion: reduce) {
    :global(html)[b-6y48qg283u] { scroll-behavior: auto; }
    .case-page *[b-6y48qg283u],
    .case-page *[b-6y48qg283u]::before,
    .case-page *[b-6y48qg283u]::after { transition-duration: .01ms !important; animation: none !important; }
    .case-decision-grid article:hover[b-6y48qg283u],
    .case-evidence-grid article:hover[b-6y48qg283u],
    .case-traps article:hover[b-6y48qg283u],
    .case-checklist article:hover[b-6y48qg283u],
    .case-principles article:hover[b-6y48qg283u],
    .case-solution-map article:hover[b-6y48qg283u],
    .case-final-cta a:hover[b-6y48qg283u],
    .case-timeline article:hover .case-timeline__marker[b-6y48qg283u]::after { transform: none; }
}

@media (max-width: 1000px) {
    .case-hero h1[b-6y48qg283u] { font-size: clamp(48px, 7vw, 68px); }
    .case-hero__facts[b-6y48qg283u] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .case-intro[b-6y48qg283u] { grid-template-columns: 1fr; gap: 28px; }
    .case-summary[b-6y48qg283u] { max-width: 720px; }
    .case-evidence-grid[b-6y48qg283u],
    .case-solution-map[b-6y48qg283u] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .case-decision-grid[b-6y48qg283u] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 800px) {
    .case-header[b-6y48qg283u],
    .case-page main[b-6y48qg283u],
    .case-footer[b-6y48qg283u] { width: min(100% - 32px, 680px); }
    .case-header[b-6y48qg283u] { min-height: 68px; }
    .case-logo img[b-6y48qg283u] { width: 142px; }
    .case-header__actions a:first-child[b-6y48qg283u] { display: none; }
    .case-hero[b-6y48qg283u] { padding: 48px 0 46px; }
    .case-hero h1[b-6y48qg283u] { font-size: clamp(42px, 11vw, 58px); }
    .case-hero__lead[b-6y48qg283u] { font-size: 16px; }
    .case-intro[b-6y48qg283u] { padding: 60px 0; }
    .case-signup[b-6y48qg283u] { margin-bottom: 64px; }
    .case-section[b-6y48qg283u] { padding: 64px 0; }
    .case-report-layout[b-6y48qg283u],
    .case-decision-grid[b-6y48qg283u],
    .case-evidence-grid[b-6y48qg283u],
    .case-traps[b-6y48qg283u],
    .case-checklist[b-6y48qg283u],
    .case-principles[b-6y48qg283u],
    .case-law-columns[b-6y48qg283u],
    .case-do-dont[b-6y48qg283u],
    .case-solution-map[b-6y48qg283u] { grid-template-columns: 1fr; }
    .case-access-rule[b-6y48qg283u] { align-items: flex-start; flex-direction: column; gap: 8px; }
    .case-solution-boundary[b-6y48qg283u] { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
    .case-header[b-6y48qg283u],
    .case-page main[b-6y48qg283u],
    .case-footer[b-6y48qg283u] { width: calc(100% - 28px); }
    .case-kicker[b-6y48qg283u] { font-size: 8px; }
    .case-hero h1[b-6y48qg283u] { margin-top: 20px; font-size: 39px; line-height: 1.05; }
    .case-hero__lead[b-6y48qg283u] { font-size: 15px; line-height: 1.68; }
    .case-intro__context h2[b-6y48qg283u],
    .case-section__heading h2[b-6y48qg283u] { font-size: 30px; }
    .case-intro__context > p:not(.case-eyebrow)[b-6y48qg283u] { font-size: 13px; }
    .case-summary[b-6y48qg283u] { padding: 22px 19px; }
    .case-hero__facts[b-6y48qg283u] { grid-template-columns: 1fr; }
    .case-hero__facts article[b-6y48qg283u] { min-height: auto; }
    .case-gotcha[b-6y48qg283u] { grid-template-columns: 1fr; gap: 8px; }
    .case-checklist article[b-6y48qg283u] { grid-template-columns: 30px 1fr; padding: 19px; }
    .case-report-card[b-6y48qg283u],
    .case-law-columns article[b-6y48qg283u],
    .case-message-example[b-6y48qg283u],
    .case-solution-map article[b-6y48qg283u],
    .case-solution-boundary[b-6y48qg283u] { padding-right: 19px; padding-left: 19px; }
    .case-timeline[b-6y48qg283u]::before { left: 15px; }
    .case-timeline article[b-6y48qg283u] { grid-template-columns: 1fr; gap: 10px; padding-left: 38px; }
    .case-timeline__marker[b-6y48qg283u] { text-align: left; }
    .case-timeline__marker[b-6y48qg283u]::after { top: 8px; right: auto; left: -29px; }
    .case-timeline__marker span[b-6y48qg283u],
    .case-timeline__marker small[b-6y48qg283u] { display: inline; }
    .case-timeline__marker small[b-6y48qg283u] { margin-left: 8px; }
    .case-final-cta[b-6y48qg283u] { align-items: flex-start; flex-direction: column; }
    .case-final-cta a[b-6y48qg283u] { width: 100%; text-align: center; }
    .case-footer[b-6y48qg283u] { align-items: flex-start; flex-direction: column; }
    .case-footer__links[b-6y48qg283u] { justify-content: flex-start; }
}
/* /Pages/GhidWhistleblowing.razor.rz.scp.css */
:global(html)[b-tri7xkieyw] { scroll-behavior: smooth; }
:global(body)[b-tri7xkieyw] { margin: 0; background: #070b14; }
:global(*)[b-tri7xkieyw] { box-sizing: border-box; }

.guide-page[b-tri7xkieyw] {
    min-height: 100vh;
    overflow: clip;
    background:
        radial-gradient(circle at 7% 2%, rgba(99, 102, 241, .23), transparent 35rem),
        radial-gradient(circle at 92% 16%, rgba(13, 148, 136, .10), transparent 32rem),
        #070b14;
    color: #cbd5e1;
    font-family: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;
}

.guide-header[b-tri7xkieyw],
.guide-page main[b-tri7xkieyw],
.guide-footer[b-tri7xkieyw] { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }

.guide-header[b-tri7xkieyw] { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.guide-logo img[b-tri7xkieyw] { display: block; width: 162px; height: auto; }
.guide-header__actions[b-tri7xkieyw] { display: flex; align-items: center; gap: 10px; }
.guide-header__actions a[b-tri7xkieyw] { padding: 9px 12px; border-radius: 10px; color: #a5b4fc; font-size: 13px; font-weight: 600; text-decoration: none; }
.guide-header__actions a:first-child[b-tri7xkieyw] { border: 1px solid #444f7c; background: rgba(30, 41, 59, .52); }
.guide-header__actions a:hover[b-tri7xkieyw] { color: white; }
.guide-header__actions .guide-login[b-tri7xkieyw] { color: #94a3b8; }

.guide-hero[b-tri7xkieyw] { padding: 76px 0 64px; }
.guide-kicker[b-tri7xkieyw] { display: inline-flex; align-items: center; gap: 9px; color: #a5b4fc; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.guide-kicker span[b-tri7xkieyw] { width: 9px; height: 9px; border-radius: 50%; background: #818cf8; box-shadow: 0 0 0 6px rgba(129, 140, 248, .14); }
.guide-hero h1[b-tri7xkieyw] { max-width: 980px; margin: 24px 0 0; color: #f8fafc; font-size: clamp(52px, 6.7vw, 82px); font-weight: 800; line-height: 1.02; letter-spacing: -.055em; }
.guide-hero h1 mark[b-tri7xkieyw] { padding: 0; background: none; color: #a5b4fc; }
.guide-hero__lead[b-tri7xkieyw] { max-width: 850px; margin: 28px 0 0; color: #b6c1d3; font-size: 18px; line-height: 1.75; }
.guide-hero__facts[b-tri7xkieyw] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-top: 44px; overflow: hidden; border: 1px solid #29344a; border-radius: 16px; background: #29344a; }
.guide-hero__facts article[b-tri7xkieyw] { min-height: 118px; padding: 23px; background: rgba(11, 18, 32, .95); }
.guide-hero__facts strong[b-tri7xkieyw], .guide-hero__facts span[b-tri7xkieyw] { display: block; }
.guide-hero__facts strong[b-tri7xkieyw] { color: #a5b4fc; font-size: 25px; font-weight: 800; letter-spacing: -.03em; }
.guide-hero__facts span[b-tri7xkieyw] { margin-top: 8px; color: #8f9db3; font-size: 12px; line-height: 1.5; }

.guide-intro[b-tri7xkieyw] { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(380px, .85fr); gap: 54px; align-items: start; padding: 88px 0; border-top: 1px solid #222c40; }
.guide-intro__context h2[b-tri7xkieyw],
.guide-summary h2[b-tri7xkieyw] { margin: 0; color: #f8fafc; letter-spacing: -.03em; }
.guide-intro__context h2[b-tri7xkieyw] { max-width: 650px; font-size: clamp(30px, 3.4vw, 44px); line-height: 1.15; }
.guide-intro__context > p:not(.guide-eyebrow)[b-tri7xkieyw] { max-width: 710px; margin: 18px 0 0; color: #aab6ca; font-size: 15px; line-height: 1.78; }
.guide-summary[b-tri7xkieyw] { padding: 30px; border: 1px solid #4d5787; border-radius: 16px; background: linear-gradient(145deg, rgba(30, 41, 72, .96), rgba(30, 27, 75, .62)); box-shadow: 0 24px 70px rgba(0, 0, 0, .28); }
.guide-summary > span[b-tri7xkieyw] { color: #a5b4fc; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.guide-summary h2[b-tri7xkieyw] { margin-top: 10px; font-size: 25px; }
.guide-summary ol[b-tri7xkieyw] { margin: 22px 0 0; padding: 0; list-style: none; counter-reset: guide-summary; }
.guide-summary li[b-tri7xkieyw] { position: relative; min-height: 30px; margin-top: 15px; padding-left: 42px; color: #aeb9cb; font-size: 13px; line-height: 1.62; counter-increment: guide-summary; }
.guide-summary li[b-tri7xkieyw]::before { position: absolute; top: 0; left: 0; display: grid; width: 28px; height: 28px; place-items: center; border-radius: 9px; background: rgba(99, 102, 241, .22); color: #c7d2fe; font-size: 11px; font-weight: 800; content: counter(guide-summary); }
.guide-summary li strong[b-tri7xkieyw] { color: #eef2ff; }

.guide-signup[b-tri7xkieyw] { margin: 36px 0 96px; }

.guide-section[b-tri7xkieyw] { padding: 96px 0; border-top: 1px solid #222c40; }
.guide-section__heading[b-tri7xkieyw] { max-width: 860px; }
.guide-eyebrow[b-tri7xkieyw] { margin: 0 0 14px; color: #a5b4fc; font-size: 13px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; }
.guide-section__heading h2[b-tri7xkieyw] { margin: 0; color: #f8fafc; font-size: clamp(30px, 3.4vw, 44px); font-weight: 800; line-height: 1.15; letter-spacing: -.03em; }
.guide-section__heading > p:last-child[b-tri7xkieyw] { margin: 18px 0 0; color: #aab6ca; font-size: 16px; line-height: 1.7; }

.guide-decision-grid[b-tri7xkieyw] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.guide-decision-grid article[b-tri7xkieyw] { padding: 28px; border: 1px solid #29344a; border-radius: 16px; background: rgba(15, 23, 42, .82); }
.guide-decision-grid article.is-primary[b-tri7xkieyw] { border-color: #5b5bd6; background: linear-gradient(145deg, rgba(49, 46, 129, .55), rgba(15, 23, 42, .9)); box-shadow: inset 0 3px 0 #818cf8; }
.guide-pill[b-tri7xkieyw] { display: inline-flex; padding: 5px 11px; border-radius: 99px; background: rgba(99, 102, 241, .13); color: #a5b4fc; font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.guide-pill--yes[b-tri7xkieyw] { background: rgba(16, 185, 129, .15); color: #6ee7b7; }
.guide-pill--check[b-tri7xkieyw] { background: rgba(249, 115, 22, .15); color: #fdba74; }
.guide-decision-grid strong[b-tri7xkieyw] { display: block; margin-top: 18px; color: #eef2ff; font-size: 17px; font-weight: 700; line-height: 1.35; }
.guide-decision-grid p[b-tri7xkieyw] { margin: 10px 0 0; color: #9eacc1; font-size: 13px; line-height: 1.7; }

.guide-gotcha[b-tri7xkieyw] { display: grid; grid-template-columns: 80px 1fr; gap: 22px; margin-top: 18px; padding: 22px 24px; border-left: 4px solid #f59e0b; border-radius: 0 15px 15px 0; background: rgba(69, 42, 12, .52); }
.guide-gotcha > span[b-tri7xkieyw] { color: #fbbf24; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.guide-gotcha strong[b-tri7xkieyw] { color: #ffedd5; font-size: 15px; }
.guide-gotcha p[b-tri7xkieyw] { margin: 6px 0 0; color: #d0b99d; font-size: 13px; line-height: 1.65; }

.guide-scope-grid[b-tri7xkieyw] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.guide-scope-grid article[b-tri7xkieyw] { padding: 28px; border: 1px solid #29344a; border-radius: 16px; background: rgba(15, 23, 42, .8); }
.guide-scope-grid article.is-warning[b-tri7xkieyw] { border-color: #67411e; background: rgba(48, 29, 12, .58); }
.guide-card-label[b-tri7xkieyw] { color: #a5b4fc; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.is-warning .guide-card-label[b-tri7xkieyw] { color: #fdba74; }
.guide-scope-grid h3[b-tri7xkieyw] { margin: 12px 0 14px; color: #eef2ff; font-size: 17px; font-weight: 700; line-height: 1.35; }
.guide-scope-grid ul[b-tri7xkieyw],
.guide-do-dont ul[b-tri7xkieyw] { margin: 0; padding: 0; list-style: none; }
.guide-scope-grid li[b-tri7xkieyw] { position: relative; margin-top: 9px; padding-left: 17px; color: #9eacc1; font-size: 13px; line-height: 1.6; }
.guide-scope-grid li[b-tri7xkieyw]::before { position: absolute; top: .62em; left: 0; width: 5px; height: 5px; border-radius: 50%; background: #818cf8; content: ""; }
.guide-breach-heading[b-tri7xkieyw] { max-width: 860px; margin-top: 54px; }
.guide-breach-heading h3[b-tri7xkieyw] { margin: 10px 0 0; color: #f8fafc; font-size: clamp(24px, 2.8vw, 34px); font-weight: 800; line-height: 1.2; letter-spacing: -.025em; }
.guide-breach-heading p[b-tri7xkieyw] { margin: 13px 0 0; color: #aab6ca; font-size: 14px; line-height: 1.7; }
.guide-breach-map[b-tri7xkieyw] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 24px; }
.guide-breach-map article[b-tri7xkieyw] { padding: 25px; border: 1px solid #29344a; border-radius: 16px; background: linear-gradient(145deg, rgba(15, 23, 42, .9), rgba(19, 27, 48, .72)); }
.guide-breach-map article.is-workplace[b-tri7xkieyw] { border-color: #454c86; background: linear-gradient(145deg, rgba(36, 37, 79, .72), rgba(15, 23, 42, .9)); }
.guide-breach-map article > span[b-tri7xkieyw] { color: #818cf8; font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.guide-breach-map h4[b-tri7xkieyw] { margin: 11px 0 14px; color: #eef2ff; font-size: 16px; font-weight: 700; line-height: 1.4; }
.guide-breach-map ul[b-tri7xkieyw] { margin: 0; padding: 0; list-style: none; }
.guide-breach-map li[b-tri7xkieyw] { position: relative; margin-top: 8px; padding-left: 16px; color: #9eacc1; font-size: 13px; line-height: 1.58; }
.guide-breach-map li[b-tri7xkieyw]::before { position: absolute; top: .6em; left: 0; width: 5px; height: 5px; border-radius: 50%; background: #818cf8; content: ""; }
.guide-breach-rule[b-tri7xkieyw] { margin-top: 18px; padding: 20px 22px; border-left: 4px solid #818cf8; border-radius: 0 14px 14px 0; background: rgba(49, 46, 129, .23); }
.guide-breach-rule strong[b-tri7xkieyw] { color: #c7d2fe; font-size: 14px; }
.guide-breach-rule p[b-tri7xkieyw] { margin: 6px 0 0; color: #aeb9cb; font-size: 13px; line-height: 1.68; }
.guide-hint[b-tri7xkieyw] { margin-top: 18px; padding: 18px 20px; border: 1px solid #344158; border-radius: 14px; background: rgba(30, 41, 59, .55); color: #aeb9cb; font-size: 13px; line-height: 1.65; }
.guide-hint strong[b-tri7xkieyw] { color: #c7d2fe; }

.guide-checklist[b-tri7xkieyw] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.guide-checklist article[b-tri7xkieyw] { display: grid; grid-template-columns: 42px 1fr; gap: 16px; padding: 26px; border: 1px solid #29344a; border-radius: 16px; background: rgba(15, 23, 42, .77); }
.guide-checklist article > span[b-tri7xkieyw] { color: #818cf8; font-size: 14px; font-weight: 800; }
.guide-checklist h3[b-tri7xkieyw] { margin: 0; color: #eef2ff; font-size: 16px; font-weight: 700; line-height: 1.4; }
.guide-checklist p[b-tri7xkieyw] { margin: 8px 0 0; color: #9eacc1; font-size: 13px; line-height: 1.68; }

.guide-policy-layout[b-tri7xkieyw] { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr); gap: 18px; align-items: start; margin-top: 36px; }
.guide-policy-template[b-tri7xkieyw],
.guide-policy-expand[b-tri7xkieyw] { border: 1px solid #29344a; border-radius: 16px; background: rgba(15, 23, 42, .8); }
.guide-policy-template[b-tri7xkieyw] { overflow: hidden; }
.guide-policy-template__heading[b-tri7xkieyw] { padding: 27px 28px 24px; border-bottom: 1px solid #36415c; background: linear-gradient(145deg, rgba(30, 41, 72, .96), rgba(30, 27, 75, .62)); }
.guide-policy-template__heading > span[b-tri7xkieyw],
.guide-policy-expand > span[b-tri7xkieyw],
.guide-whistleup-communication > div > span[b-tri7xkieyw],
.guide-employee-notice > span[b-tri7xkieyw] { color: #a5b4fc; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.guide-policy-template h3[b-tri7xkieyw],
.guide-policy-expand h3[b-tri7xkieyw],
.guide-whistleup-communication h3[b-tri7xkieyw] { margin: 9px 0 0; color: #eef2ff; font-size: 20px; font-weight: 800; line-height: 1.35; }
.guide-policy-template__heading p[b-tri7xkieyw] { margin: 15px 0 0; color: #aeb9cb; font-size: 12px; line-height: 1.75; }
.guide-policy-template__heading p strong[b-tri7xkieyw] { color: #dce4f1; }
.guide-policy-articles[b-tri7xkieyw] { padding: 5px 28px 12px; }
.guide-policy-articles p[b-tri7xkieyw] { margin: 0; padding: 18px 0; border-bottom: 1px solid #222c40; color: #aeb9cb; font-size: 13px; line-height: 1.75; }
.guide-policy-articles p:last-child[b-tri7xkieyw] { border-bottom: 0; }
.guide-policy-articles strong[b-tri7xkieyw] { display: inline-block; min-width: 48px; color: #c7d2fe; }
.guide-policy-expand[b-tri7xkieyw] { position: sticky; top: 24px; padding: 28px; border-color: #4e3824; background: rgba(48, 29, 12, .4); }
.guide-policy-expand > span[b-tri7xkieyw] { color: #fdba74; }
.guide-policy-expand h3[b-tri7xkieyw] { color: #ffedd5; }
.guide-policy-expand > p[b-tri7xkieyw] { margin: 14px 0 0; color: #c5ad93; font-size: 13px; line-height: 1.7; }
.guide-policy-expand h4[b-tri7xkieyw] { margin: 25px 0 0; color: #ffedd5; font-size: 13px; font-weight: 700; }
.guide-policy-expand ul[b-tri7xkieyw] { margin: 12px 0 0; padding: 0; list-style: none; }
.guide-policy-expand li[b-tri7xkieyw] { position: relative; margin-top: 10px; padding-left: 18px; color: #c5ad93; font-size: 12px; line-height: 1.6; }
.guide-policy-expand li[b-tri7xkieyw]::before { position: absolute; top: .68em; left: 0; width: 5px; height: 5px; border-radius: 50%; background: #f59e0b; content: ""; }
.guide-policy-expand .guide-hint[b-tri7xkieyw] { border-color: #67411e; background: rgba(74, 44, 15, .45); color: #d0b99d; }
.guide-policy-expand .guide-hint strong[b-tri7xkieyw] { color: #ffedd5; }

.guide-employee-steps[b-tri7xkieyw] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.guide-employee-steps article[b-tri7xkieyw] { display: grid; grid-template-columns: 42px 1fr; gap: 16px; padding: 26px; border: 1px solid #29344a; border-radius: 16px; background: rgba(15, 23, 42, .77); }
.guide-employee-steps article > span[b-tri7xkieyw] { color: #818cf8; font-size: 14px; font-weight: 800; }
.guide-employee-steps h3[b-tri7xkieyw] { margin: 0; color: #eef2ff; font-size: 16px; font-weight: 700; line-height: 1.4; }
.guide-employee-steps p[b-tri7xkieyw] { margin: 8px 0 0; color: #9eacc1; font-size: 13px; line-height: 1.68; }
.guide-whistleup-communication[b-tri7xkieyw] { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(330px, .9fr); gap: 18px; margin-top: 18px; padding: 28px; border: 1px solid #414b7b; border-radius: 16px; background: linear-gradient(145deg, rgba(23, 32, 57, .94), rgba(30, 27, 75, .6)); }
.guide-whistleup-communication ol[b-tri7xkieyw] { margin: 20px 0 0; padding: 0; list-style: none; counter-reset: guide-employee; }
.guide-whistleup-communication li[b-tri7xkieyw] { position: relative; min-height: 29px; margin-top: 13px; padding-left: 40px; color: #aeb9cb; font-size: 13px; line-height: 1.65; counter-increment: guide-employee; }
.guide-whistleup-communication li[b-tri7xkieyw]::before { position: absolute; top: 0; left: 0; display: grid; width: 27px; height: 27px; place-items: center; border-radius: 8px; background: rgba(99, 102, 241, .22); color: #c7d2fe; font-size: 10px; font-weight: 800; content: counter(guide-employee); }
.guide-whistleup-communication li strong[b-tri7xkieyw] { color: #dce4f1; }
.guide-employee-notice[b-tri7xkieyw] { padding: 24px; border: 1px solid #36415c; border-radius: 14px; background: rgba(8, 15, 29, .72); }
.guide-employee-notice p[b-tri7xkieyw] { margin: 13px 0 0; color: #aeb9cb; font-size: 12px; line-height: 1.7; }
.guide-employee-notice p strong[b-tri7xkieyw] { color: #eef2ff; }

.guide-timeline[b-tri7xkieyw] { position: relative; margin-top: 42px; }
.guide-timeline[b-tri7xkieyw]::before { position: absolute; top: 0; bottom: 0; left: 109px; width: 1px; background: linear-gradient(#6366f1, #334155 90%, transparent); content: ""; }
.guide-timeline article[b-tri7xkieyw] { position: relative; display: grid; grid-template-columns: 82px minmax(0, 1fr); gap: 54px; padding: 0 0 34px; }
.guide-timeline__marker[b-tri7xkieyw] { position: relative; text-align: right; }
.guide-timeline__marker[b-tri7xkieyw]::after { position: absolute; top: 8px; right: -34px; width: 11px; height: 11px; border: 3px solid #070b14; border-radius: 50%; background: #818cf8; box-shadow: 0 0 0 3px rgba(129, 140, 248, .22); content: ""; }
.guide-timeline__marker span[b-tri7xkieyw], .guide-timeline__marker small[b-tri7xkieyw] { display: block; }
.guide-timeline__marker span[b-tri7xkieyw] { color: #a5b4fc; font-size: 23px; font-weight: 800; }
.guide-timeline__marker small[b-tri7xkieyw] { margin-top: 3px; color: #64748b; font-size: 10px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.guide-timeline article > div:last-child[b-tri7xkieyw] { max-width: 840px; padding: 0 0 28px; border-bottom: 1px solid #222c40; }
.guide-timeline h3[b-tri7xkieyw] { margin: 0; color: #eef2ff; font-size: 18px; font-weight: 700; }
.guide-timeline p[b-tri7xkieyw] { margin: 9px 0 0; color: #9eacc1; font-size: 13px; line-height: 1.75; }

.guide-roles[b-tri7xkieyw] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.guide-roles article[b-tri7xkieyw] { padding: 26px; border: 1px solid #29344a; border-radius: 16px; background: rgba(15, 23, 42, .77); }
.guide-roles span[b-tri7xkieyw] { color: #818cf8; font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.guide-roles h3[b-tri7xkieyw] { margin: 11px 0 8px; color: #eef2ff; font-size: 16px; font-weight: 700; }
.guide-roles p[b-tri7xkieyw] { margin: 0; color: #9eacc1; font-size: 13px; line-height: 1.67; }
.guide-access-rule[b-tri7xkieyw] { display: flex; align-items: baseline; gap: 24px; margin-top: 18px; padding: 22px 24px; border: 1px solid #414b7b; border-radius: 16px; background: rgba(49, 46, 129, .25); }
.guide-access-rule strong[b-tri7xkieyw] { flex: 0 0 auto; color: #c7d2fe; font-size: 14px; }
.guide-access-rule p[b-tri7xkieyw] { margin: 0; color: #abb6cc; font-size: 13px; line-height: 1.65; }

.guide-principles[b-tri7xkieyw] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.guide-principles article[b-tri7xkieyw] { padding: 26px; border: 1px solid #29344a; border-radius: 16px; background: linear-gradient(145deg, rgba(23, 32, 57, .93), rgba(15, 23, 42, .77)); }
.guide-principles strong[b-tri7xkieyw] { color: #eef2ff; font-size: 16px; font-weight: 700; }
.guide-principles p[b-tri7xkieyw] { margin: 8px 0 0; color: #9eacc1; font-size: 13px; line-height: 1.68; }

.guide-registry-layout[b-tri7xkieyw] { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); gap: 18px; align-items: start; margin-top: 36px; }
.guide-registry-required[b-tri7xkieyw],
.guide-registry-practice[b-tri7xkieyw] { padding: 28px; border: 1px solid #29344a; border-radius: 16px; background: rgba(15, 23, 42, .78); }
.guide-registry-required > span[b-tri7xkieyw],
.guide-registry-practice > span[b-tri7xkieyw],
.guide-registry-whistleup span[b-tri7xkieyw],
.guide-solution-map article > span[b-tri7xkieyw],
.guide-solution-boundary span[b-tri7xkieyw] { color: #a5b4fc; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.guide-registry-required h3[b-tri7xkieyw],
.guide-registry-practice h3[b-tri7xkieyw],
.guide-registry-whistleup h3[b-tri7xkieyw],
.guide-solution-boundary h3[b-tri7xkieyw] { margin: 9px 0 0; color: #eef2ff; font-size: 20px; font-weight: 800; line-height: 1.35; }
.guide-registry-required ol[b-tri7xkieyw] { margin: 24px 0 0; padding: 0; list-style: none; counter-reset: guide-registry; }
.guide-registry-required li[b-tri7xkieyw] { position: relative; display: grid; gap: 4px; min-height: 46px; margin-top: 9px; padding: 10px 12px 10px 47px; border: 1px solid #2d3850; border-radius: 11px; background: rgba(8, 15, 29, .55); counter-increment: guide-registry; }
.guide-registry-required li[b-tri7xkieyw]::before { position: absolute; top: 12px; left: 13px; display: grid; width: 24px; height: 24px; place-items: center; border-radius: 7px; background: rgba(99, 102, 241, .2); color: #c7d2fe; font-size: 10px; font-weight: 800; content: counter(guide-registry); }
.guide-registry-required li strong[b-tri7xkieyw] { color: #dce4f1; font-size: 13px; }
.guide-registry-required li small[b-tri7xkieyw] { color: #8290a6; font-size: 11px; line-height: 1.5; }
.guide-registry-anonymous[b-tri7xkieyw] { margin-top: 16px; padding: 15px 16px; border-left: 3px solid #818cf8; border-radius: 0 10px 10px 0; background: rgba(49, 46, 129, .2); color: #aeb9cb; font-size: 12px; line-height: 1.65; }
.guide-registry-anonymous strong[b-tri7xkieyw] { color: #c7d2fe; }
.guide-registry-practice ul[b-tri7xkieyw],
.guide-solution-boundary ul[b-tri7xkieyw] { margin: 22px 0 0; padding: 0; list-style: none; }
.guide-registry-practice li[b-tri7xkieyw],
.guide-solution-boundary li[b-tri7xkieyw] { position: relative; margin-top: 11px; padding-left: 18px; color: #aeb9cb; font-size: 13px; line-height: 1.62; }
.guide-registry-practice li[b-tri7xkieyw]::before,
.guide-solution-boundary li[b-tri7xkieyw]::before { position: absolute; top: .58em; left: 0; width: 6px; height: 6px; border-radius: 50%; background: #818cf8; content: ""; }
.guide-registry-practice > p[b-tri7xkieyw] { margin: 22px 0 0; padding-top: 18px; border-top: 1px solid #2d3850; color: #8290a6; font-size: 12px; line-height: 1.65; }
.guide-registry-rules[b-tri7xkieyw] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 18px; }
.guide-registry-rules article[b-tri7xkieyw] { padding: 21px; border: 1px solid #29344a; border-radius: 14px; background: rgba(15, 23, 42, .68); }
.guide-registry-rules span[b-tri7xkieyw] { color: #818cf8; font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.guide-registry-rules strong[b-tri7xkieyw] { display: block; margin-top: 9px; color: #dce4f1; font-size: 14px; line-height: 1.4; }
.guide-registry-rules p[b-tri7xkieyw] { margin: 8px 0 0; color: #8290a6; font-size: 11px; line-height: 1.6; }
.guide-registry-whistleup[b-tri7xkieyw] { display: grid; grid-template-columns: minmax(220px, .6fr) minmax(0, 1.4fr); gap: 32px; align-items: start; margin-top: 18px; padding: 25px 27px; border: 1px solid #414b7b; border-radius: 16px; background: linear-gradient(120deg, rgba(30, 41, 72, .9), rgba(49, 46, 129, .28)); }
.guide-registry-whistleup p[b-tri7xkieyw] { margin: 0; color: #b0bbcd; font-size: 13px; line-height: 1.72; }

.guide-evidence-grid[b-tri7xkieyw] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.guide-evidence-grid article[b-tri7xkieyw] { padding: 24px; border: 1px solid #29344a; border-radius: 16px; background: rgba(15, 23, 42, .75); }
.guide-evidence-grid span[b-tri7xkieyw] { color: #818cf8; font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.guide-evidence-grid strong[b-tri7xkieyw] { display: block; margin-top: 10px; color: #dce4f1; font-size: 13px; line-height: 1.6; }

.guide-do-dont[b-tri7xkieyw] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.guide-do-dont > article[b-tri7xkieyw] { padding: 28px; border: 1px solid; border-radius: 16px; }
.guide-do[b-tri7xkieyw] { border-color: #1f6f5a !important; background: rgba(6, 78, 59, .22); }
.guide-dont[b-tri7xkieyw] { border-color: #753143 !important; background: rgba(76, 20, 36, .3); }
.guide-do-dont__title[b-tri7xkieyw] { display: flex; align-items: center; gap: 12px; }
.guide-do-dont__title span[b-tri7xkieyw] { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 10px; font-size: 20px; font-weight: 800; }
.guide-do .guide-do-dont__title span[b-tri7xkieyw] { background: #10b981; color: #052e25; }
.guide-dont .guide-do-dont__title span[b-tri7xkieyw] { background: #fb7185; color: #4c0519; }
.guide-do-dont h3[b-tri7xkieyw] { margin: 0; color: #f8fafc; font-size: 20px; font-weight: 800; }
.guide-do-dont li[b-tri7xkieyw] { position: relative; margin-top: 12px; padding-left: 20px; color: #b5c0d1; font-size: 13px; line-height: 1.65; }
.guide-do-dont li[b-tri7xkieyw]::before { position: absolute; left: 0; color: #6ee7b7; content: "→"; }
.guide-dont li[b-tri7xkieyw]::before { color: #fda4af; }

.guide-scenarios[b-tri7xkieyw] { margin-top: 36px; }
.guide-scenarios details[b-tri7xkieyw] { border-bottom: 1px solid #29344a; }
.guide-scenarios summary[b-tri7xkieyw] { display: flex; align-items: center; gap: 18px; padding: 24px 0; color: #e5e7eb; font-size: 15px; font-weight: 700; cursor: pointer; list-style: none; }
.guide-scenarios summary[b-tri7xkieyw]::-webkit-details-marker { display: none; }
.guide-scenarios summary span[b-tri7xkieyw] { display: grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; border: 1px solid #414b7b; border-radius: 10px; color: #a5b4fc; font-size: 11px; }
.guide-scenarios details p[b-tri7xkieyw] { max-width: 900px; margin: -2px 0 24px 52px; color: #9eacc1; font-size: 14px; line-height: 1.75; }

.guide-traps[b-tri7xkieyw] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.guide-traps article[b-tri7xkieyw] { display: grid; grid-template-columns: 38px 1fr; gap: 16px; padding: 24px; border: 1px solid #4e3824; border-radius: 16px; background: rgba(48, 29, 12, .4); }
.guide-traps article > span[b-tri7xkieyw] { color: #fbbf24; font-size: 12px; font-weight: 800; }
.guide-traps h3[b-tri7xkieyw] { margin: 0; color: #ffedd5; font-size: 15px; font-weight: 700; line-height: 1.4; }
.guide-traps p[b-tri7xkieyw] { margin: 7px 0 0; color: #c5ad93; font-size: 13px; line-height: 1.65; }

.guide-sanctions__rows[b-tri7xkieyw] { margin-top: 36px; overflow: hidden; border: 1px solid #29344a; border-radius: 16px; background: #0f172a; }
.guide-sanctions__rows article[b-tri7xkieyw] { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; padding: 22px 24px; border-bottom: 1px solid #29344a; }
.guide-sanctions__rows article:last-child[b-tri7xkieyw] { border-bottom: 0; }
.guide-sanctions__rows article.is-critical[b-tri7xkieyw] { background: rgba(68, 20, 36, .52); }
.guide-sanctions__rows span[b-tri7xkieyw] { color: #dce4f1; font-size: 14px; font-weight: 700; }
.guide-sanctions__rows strong[b-tri7xkieyw] { color: #fdba74; font-size: 16px; white-space: nowrap; }
.guide-sanctions__rows .is-critical strong[b-tri7xkieyw] { color: #fda4af; }

.guide-readiness[b-tri7xkieyw] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 28px; margin-top: 36px; padding: 28px; border: 1px solid #414b7b; border-radius: 16px; background: linear-gradient(145deg, rgba(23, 32, 57, .94), rgba(30, 27, 75, .6)); }
.guide-readiness label[b-tri7xkieyw] { display: grid; grid-template-columns: 20px 1fr; gap: 10px; align-items: start; padding: 11px 0; color: #c5cfdd; font-size: 13px; line-height: 1.55; cursor: pointer; }
.guide-readiness input[b-tri7xkieyw] { width: 18px; height: 18px; margin: 0; accent-color: #6366f1; }

.guide-solution-map[b-tri7xkieyw] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.guide-solution-map article[b-tri7xkieyw] { padding: 26px 28px; border: 1px solid #414b7b; border-radius: 16px; background: linear-gradient(145deg, rgba(23, 32, 57, .94), rgba(30, 27, 75, .6)); }
.guide-solution-map h3[b-tri7xkieyw] { margin: 11px 0 0; color: #eef2ff; font-size: 17px; font-weight: 700; line-height: 1.4; }
.guide-solution-map p[b-tri7xkieyw] { margin: 8px 0 0; color: #9eacc1; font-size: 13px; line-height: 1.66; }
.guide-solution-boundary[b-tri7xkieyw] { display: grid; grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr); gap: 34px; margin-top: 18px; padding: 27px 28px; border: 1px solid #67411e; border-radius: 16px; background: rgba(48, 29, 12, .5); }
.guide-solution-boundary span[b-tri7xkieyw] { color: #fdba74; }
.guide-solution-boundary h3[b-tri7xkieyw] { color: #ffedd5; }
.guide-solution-boundary ul[b-tri7xkieyw] { margin-top: 0; }
.guide-solution-boundary li[b-tri7xkieyw] { color: #d0b99d; }
.guide-solution-boundary li[b-tri7xkieyw]::before { background: #f59e0b; }
.guide-final-cta[b-tri7xkieyw] { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-top: 20px; padding: 26px 28px; border: 1px solid #36415c; border-radius: 16px; background: linear-gradient(120deg, #121a30, #172554); }
.guide-final-cta span[b-tri7xkieyw], .guide-final-cta strong[b-tri7xkieyw] { display: block; }
.guide-final-cta span[b-tri7xkieyw] { color: #a5b4fc; font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.guide-final-cta strong[b-tri7xkieyw] { margin-top: 7px; color: white; font-size: 15px; }
.guide-final-cta a[b-tri7xkieyw] { flex: 0 0 auto; padding: 12px 18px; border-radius: 12px; background: #4f46e5; color: white; font-size: 13px; font-weight: 700; text-decoration: none; }

.guide-legal-note[b-tri7xkieyw] { margin: 0 0 80px; color: #718096; font-size: 11px; line-height: 1.65; }
.guide-legal-note a[b-tri7xkieyw] { color: #a5b4fc; }
.guide-footer[b-tri7xkieyw] { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 34px 0 44px; border-top: 1px solid #222c40; }
.guide-footer img[b-tri7xkieyw] { width: 135px; }
.guide-footer p[b-tri7xkieyw] { margin: 8px 0 0; color: #718096; font-size: 11px; }
.guide-footer__links[b-tri7xkieyw] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px 22px; }
.guide-footer__links a[b-tri7xkieyw] { color: #7f8da3; font-size: 12px; font-weight: 600; text-decoration: none; }
.guide-footer__links a:hover[b-tri7xkieyw] { color: #a5b4fc; }

/* ------------------------------------------------------------------ */
/* Interaction & motion refinements                                    */
/* ------------------------------------------------------------------ */

/* Smooth the elements that already shift colour on hover */
.guide-header__actions a[b-tri7xkieyw],
.guide-footer__links a[b-tri7xkieyw],
.guide-scenarios summary[b-tri7xkieyw],
.guide-readiness label[b-tri7xkieyw] { transition: color .16s ease, background-color .16s ease, border-color .16s ease; }

/* Card surfaces gain a gentle lift on hover */
.guide-decision-grid article[b-tri7xkieyw],
.guide-scope-grid article[b-tri7xkieyw],
.guide-checklist article[b-tri7xkieyw],
.guide-employee-steps article[b-tri7xkieyw],
.guide-roles article[b-tri7xkieyw],
.guide-principles article[b-tri7xkieyw],
.guide-registry-rules article[b-tri7xkieyw],
.guide-evidence-grid article[b-tri7xkieyw],
.guide-traps article[b-tri7xkieyw],
.guide-solution-map article[b-tri7xkieyw],
.guide-sanctions__rows article[b-tri7xkieyw],
.guide-hero__facts article[b-tri7xkieyw] { transition: transform .22s ease, box-shadow .22s ease, background-color .18s ease, border-color .18s ease; }

.guide-decision-grid article:not(.is-primary):hover[b-tri7xkieyw],
.guide-scope-grid article:hover[b-tri7xkieyw],
.guide-checklist article:hover[b-tri7xkieyw],
.guide-roles article:hover[b-tri7xkieyw],
.guide-principles article:hover[b-tri7xkieyw],
.guide-registry-rules article:hover[b-tri7xkieyw],
.guide-evidence-grid article:hover[b-tri7xkieyw],
.guide-traps article:hover[b-tri7xkieyw],
.guide-solution-map article:hover[b-tri7xkieyw] {
    transform: translateY(-2px);
    box-shadow: 0 16px 36px rgba(2, 6, 16, .42);
}
/* Preserve the accent bar on the primary decision card while it lifts */
.guide-decision-grid article.is-primary:hover[b-tri7xkieyw] {
    transform: translateY(-2px);
    box-shadow: inset 0 3px 0 #818cf8, 0 16px 40px rgba(2, 6, 16, .46);
}
/* Seamed hero stat cells brighten rather than lift */
.guide-hero__facts article:hover[b-tri7xkieyw] { background: rgba(20, 28, 48, .96); }

/* Subtle row highlight in the sanctions list */
.guide-sanctions__rows article:not(.is-critical):hover[b-tri7xkieyw] { background: rgba(129, 140, 248, .06); }

/* Timeline node reacts when its step is hovered */
.guide-timeline__marker[b-tri7xkieyw]::after { transition: transform .2s ease, box-shadow .2s ease; }
.guide-timeline article:hover .guide-timeline__marker[b-tri7xkieyw]::after {
    transform: scale(1.18);
    box-shadow: 0 0 0 5px rgba(129, 140, 248, .28);
}

/* Scenario questions respond on hover */
.guide-scenarios summary:hover[b-tri7xkieyw] { color: #a5b4fc; }
.guide-scenarios summary:hover span[b-tri7xkieyw] { border-color: #6366f1; color: #c7d2fe; }

/* Readiness checklist gives feedback on hover and when ticked */
.guide-readiness label:hover[b-tri7xkieyw] { color: #eef2ff; }
.guide-readiness label:has(input:checked)[b-tri7xkieyw] { color: #c7d2fe; }

/* Final CTA button feels tactile */
.guide-final-cta a[b-tri7xkieyw] { transition: transform .16s ease, filter .16s ease, box-shadow .16s ease; }
.guide-final-cta a:hover[b-tri7xkieyw] { transform: translateY(-1px); filter: brightness(1.08); box-shadow: 0 10px 24px rgba(79, 70, 229, .35); }

/* Reveal scenario answers with a soft fade instead of a hard cut */
@keyframes guideDetailsReveal-b-tri7xkieyw {
    from { opacity: 0; transform: translateY(-4px); }
    to { opacity: 1; transform: none; }
}
.guide-scenarios details[open] p[b-tri7xkieyw] { animation: guideDetailsReveal-b-tri7xkieyw .26s ease both; }

/* Keyboard focus is clearly visible without disrupting the mouse look */
.guide-page a:focus-visible[b-tri7xkieyw],
.guide-page summary:focus-visible[b-tri7xkieyw] {
    outline: 2px solid #818cf8;
    outline-offset: 3px;
    border-radius: 5px;
}
.guide-readiness input:focus-visible[b-tri7xkieyw] {
    outline: 2px solid #818cf8;
    outline-offset: 2px;
}

/* Breathing room when the table of contents jumps to a section */
.guide-section[b-tri7xkieyw],
#guide-signup[b-tri7xkieyw] { scroll-margin-top: 24px; }

@media (prefers-reduced-motion: reduce) {
    :global(html)[b-tri7xkieyw] { scroll-behavior: auto; }
    .guide-page *[b-tri7xkieyw],
    .guide-page *[b-tri7xkieyw]::before,
    .guide-page *[b-tri7xkieyw]::after { transition-duration: .01ms !important; animation: none !important; }
    .guide-decision-grid article:hover[b-tri7xkieyw],
    .guide-scope-grid article:hover[b-tri7xkieyw],
    .guide-checklist article:hover[b-tri7xkieyw],
    .guide-employee-steps article:hover[b-tri7xkieyw],
    .guide-roles article:hover[b-tri7xkieyw],
    .guide-principles article:hover[b-tri7xkieyw],
    .guide-registry-rules article:hover[b-tri7xkieyw],
    .guide-evidence-grid article:hover[b-tri7xkieyw],
    .guide-traps article:hover[b-tri7xkieyw],
    .guide-solution-map article:hover[b-tri7xkieyw],
    .guide-final-cta a:hover[b-tri7xkieyw] { transform: none; }
    .guide-timeline article:hover .guide-timeline__marker[b-tri7xkieyw]::after { transform: none; }
}

@media (max-width: 1000px) {
    .guide-hero h1[b-tri7xkieyw] { font-size: clamp(48px, 7vw, 68px); }
    .guide-hero__facts[b-tri7xkieyw] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .guide-intro[b-tri7xkieyw] { grid-template-columns: 1fr; gap: 28px; }
    .guide-summary[b-tri7xkieyw] { max-width: 720px; }
    .guide-decision-grid[b-tri7xkieyw],
    .guide-scope-grid[b-tri7xkieyw],
    .guide-breach-map[b-tri7xkieyw] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .guide-roles[b-tri7xkieyw] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .guide-registry-rules[b-tri7xkieyw] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 800px) {
    .guide-header[b-tri7xkieyw],
    .guide-page main[b-tri7xkieyw],
    .guide-footer[b-tri7xkieyw] { width: min(100% - 32px, 680px); }
    .guide-header[b-tri7xkieyw] { min-height: 68px; }
    .guide-logo img[b-tri7xkieyw] { width: 142px; }
    .guide-header__actions a:first-child[b-tri7xkieyw] { display: none; }
    .guide-hero[b-tri7xkieyw] { padding: 48px 0 46px; }
    .guide-hero h1[b-tri7xkieyw] { font-size: clamp(42px, 11vw, 58px); }
    .guide-hero__lead[b-tri7xkieyw] { font-size: 16px; }
    .guide-intro[b-tri7xkieyw] { padding: 60px 0; }
    .guide-signup[b-tri7xkieyw] { margin-bottom: 64px; }
    .guide-section[b-tri7xkieyw] { padding: 64px 0; }
    .guide-hero__facts[b-tri7xkieyw],
    .guide-decision-grid[b-tri7xkieyw],
    .guide-scope-grid[b-tri7xkieyw],
    .guide-checklist[b-tri7xkieyw],
    .guide-breach-map[b-tri7xkieyw],
    .guide-employee-steps[b-tri7xkieyw],
    .guide-roles[b-tri7xkieyw],
    .guide-principles[b-tri7xkieyw],
    .guide-registry-rules[b-tri7xkieyw],
    .guide-evidence-grid[b-tri7xkieyw],
    .guide-do-dont[b-tri7xkieyw],
    .guide-traps[b-tri7xkieyw],
    .guide-readiness[b-tri7xkieyw],
    .guide-solution-map[b-tri7xkieyw] { grid-template-columns: 1fr; }
    .guide-policy-layout[b-tri7xkieyw],
    .guide-whistleup-communication[b-tri7xkieyw],
    .guide-registry-layout[b-tri7xkieyw],
    .guide-registry-whistleup[b-tri7xkieyw],
    .guide-solution-boundary[b-tri7xkieyw] { grid-template-columns: 1fr; }
    .guide-policy-expand[b-tri7xkieyw] { position: static; }
    .guide-access-rule[b-tri7xkieyw] { align-items: flex-start; flex-direction: column; gap: 8px; }
}

@media (max-width: 520px) {
    .guide-header[b-tri7xkieyw],
    .guide-page main[b-tri7xkieyw],
    .guide-footer[b-tri7xkieyw] { width: calc(100% - 28px); }
    .guide-kicker[b-tri7xkieyw] { font-size: 8px; }
    .guide-hero h1[b-tri7xkieyw] { margin-top: 20px; font-size: 39px; line-height: 1.05; }
    .guide-hero__lead[b-tri7xkieyw] { font-size: 15px; line-height: 1.68; }
    .guide-intro__context h2[b-tri7xkieyw] { font-size: 30px; }
    .guide-intro__context > p:not(.guide-eyebrow)[b-tri7xkieyw] { font-size: 13px; }
    .guide-summary[b-tri7xkieyw] { padding: 22px 19px; }
    .guide-hero__facts[b-tri7xkieyw] { grid-template-columns: 1fr; }
    .guide-hero__facts article[b-tri7xkieyw] { min-height: auto; }
    .guide-section__heading h2[b-tri7xkieyw] { font-size: 30px; }
    .guide-breach-heading[b-tri7xkieyw] { margin-top: 44px; }
    .guide-breach-map article[b-tri7xkieyw] { padding: 20px; }
    .guide-gotcha[b-tri7xkieyw] { grid-template-columns: 1fr; gap: 8px; }
    .guide-checklist article[b-tri7xkieyw] { grid-template-columns: 30px 1fr; padding: 19px; }
    .guide-employee-steps article[b-tri7xkieyw] { grid-template-columns: 30px 1fr; padding: 19px; }
    .guide-policy-template__heading[b-tri7xkieyw],
    .guide-policy-articles[b-tri7xkieyw],
    .guide-policy-expand[b-tri7xkieyw],
    .guide-whistleup-communication[b-tri7xkieyw] { padding-right: 19px; padding-left: 19px; }
    .guide-registry-required[b-tri7xkieyw],
    .guide-registry-practice[b-tri7xkieyw],
    .guide-registry-whistleup[b-tri7xkieyw],
    .guide-solution-map article[b-tri7xkieyw],
    .guide-solution-boundary[b-tri7xkieyw] { padding-right: 19px; padding-left: 19px; }
    .guide-timeline[b-tri7xkieyw]::before { left: 15px; }
    .guide-timeline article[b-tri7xkieyw] { grid-template-columns: 1fr; gap: 10px; padding-left: 38px; }
    .guide-timeline__marker[b-tri7xkieyw] { text-align: left; }
    .guide-timeline__marker[b-tri7xkieyw]::after { top: 8px; right: auto; left: -29px; }
    .guide-timeline__marker span[b-tri7xkieyw], .guide-timeline__marker small[b-tri7xkieyw] { display: inline; }
    .guide-timeline__marker small[b-tri7xkieyw] { margin-left: 8px; }
    .guide-roles[b-tri7xkieyw],
    .guide-evidence-grid[b-tri7xkieyw],
    .guide-registry-rules[b-tri7xkieyw],
    .guide-solution-map[b-tri7xkieyw] { grid-template-columns: 1fr; }
    .guide-scenarios summary[b-tri7xkieyw] { align-items: flex-start; font-size: 13px; line-height: 1.45; }
    .guide-scenarios details p[b-tri7xkieyw] { margin-left: 0; }
    .guide-sanctions__rows article[b-tri7xkieyw] { grid-template-columns: 1fr; gap: 9px; }
    .guide-final-cta[b-tri7xkieyw] { align-items: flex-start; flex-direction: column; }
    .guide-final-cta a[b-tri7xkieyw] { width: 100%; text-align: center; }
    .guide-footer[b-tri7xkieyw] { align-items: flex-start; flex-direction: column; }
    .guide-footer__links[b-tri7xkieyw] { justify-content: flex-start; }
}
/* /Pages/Legea361.razor.rz.scp.css */
:global(html)[b-k3nm1rbzi3] { scroll-behavior: smooth; }
:global(body)[b-k3nm1rbzi3] { margin: 0; background: #f8fafc; }
:global(*)[b-k3nm1rbzi3] { box-sizing: border-box; }

.campaign-page[b-k3nm1rbzi3] { min-height: 100vh; overflow: clip; background: radial-gradient(circle at 8% 3%, rgba(99, 102, 241, .11), transparent 34rem), #f8fafc; color: #475569; font-family: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif; }
.campaign-header[b-k3nm1rbzi3] { width: min(1220px, calc(100% - 40px)); height: 78px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; }
.campaign-logo img[b-k3nm1rbzi3] { display: block; width: 162px; height: auto; }
.campaign-login[b-k3nm1rbzi3] { color: #64748b; font-size: 13px; text-decoration: none; }
.campaign-login strong[b-k3nm1rbzi3] { margin-left: 4px; color: #4f46e5; }
.campaign-login:hover strong[b-k3nm1rbzi3] { text-decoration: underline; }

.campaign-layout[b-k3nm1rbzi3] { width: min(1220px, calc(100% - 40px)); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) minmax(390px, 430px); column-gap: clamp(42px, 6vw, 82px); }
.campaign-hero[b-k3nm1rbzi3] { grid-column: 1; padding: 62px 0 54px; }
.campaign-law-label[b-k3nm1rbzi3] { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 24px; color: #4f46e5; font-size: 13px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; }
.campaign-law-label span[b-k3nm1rbzi3] { width: 9px; height: 9px; border-radius: 50%; background: #4f46e5; box-shadow: 0 0 0 6px rgba(79, 70, 229, .11); }
.campaign-hero h1[b-k3nm1rbzi3] { max-width: 760px; margin: 0; color: #0f172a; letter-spacing: -.052em; }
.campaign-hero__question[b-k3nm1rbzi3] { display: block; margin-bottom: 14px; color: #475569; font-size: clamp(25px, 2.5vw, 34px); font-weight: 600; line-height: 1.2; letter-spacing: -.035em; }
.campaign-hero__question b[b-k3nm1rbzi3] { color: #0f172a; font-weight: 800; }
.campaign-hero__answer[b-k3nm1rbzi3] { display: block; max-width: 690px; font-size: clamp(42px, 4.1vw, 55px); font-weight: 800; line-height: 1.08; }
.campaign-hero__answer mark[b-k3nm1rbzi3] { display: inline; padding: 0; border-bottom: 3px solid rgba(129, 140, 248, .72); background: none; color: #a5b4fc; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.campaign-hero__lead[b-k3nm1rbzi3] { max-width: 710px; margin: 26px 0 0; color: #475569; font-size: 17px; line-height: 1.72; }
.campaign-hero__sanctions[b-k3nm1rbzi3] { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 27px; }
.campaign-fine[b-k3nm1rbzi3] { flex: 1 1 260px; min-width: 0; padding: 14px 16px 14px 13px; display: flex; align-items: center; gap: 12px; border: 1px solid #fed7aa; border-radius: 15px; background: #fffaf3; }
.campaign-fine--critical[b-k3nm1rbzi3] { border-color: #fecaca; background: #fff7f7; }
.campaign-fine__icon[b-k3nm1rbzi3] { display: grid; width: 36px; height: 36px; flex: 0 0 36px; place-items: center; border-radius: 11px; background: #f97316; color: white; font-size: 18px; font-weight: 900; }
.campaign-fine--critical .campaign-fine__icon[b-k3nm1rbzi3] { background: #ef4444; }
.campaign-fine span[b-k3nm1rbzi3] { display: block; color: #9a3412; font-size: 10px; font-weight: 700; line-height: 1.35; letter-spacing: .05em; text-transform: uppercase; }
.campaign-fine--critical span[b-k3nm1rbzi3] { color: #991b1b; }
.campaign-fine strong[b-k3nm1rbzi3] { display: block; margin-top: 3px; color: #7c2d12; font-size: 18px; line-height: 1.2; }
.campaign-fine--critical strong[b-k3nm1rbzi3] { color: #7f1d1d; }
.campaign-hero__facts[b-k3nm1rbzi3] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 27px; padding-top: 24px; border-top: 1px solid #e2e8f0; }
.campaign-hero__facts div[b-k3nm1rbzi3] { min-width: 0; }
.campaign-hero__facts strong[b-k3nm1rbzi3], .campaign-hero__facts span[b-k3nm1rbzi3] { display: block; }
.campaign-hero__facts strong[b-k3nm1rbzi3] { color: #4f46e5; font-size: 21px; font-weight: 800; line-height: 1.1; }
.campaign-hero__facts span[b-k3nm1rbzi3] { margin-top: 6px; color: #64748b; font-size: 11px; line-height: 1.45; }

.campaign-form-column[b-k3nm1rbzi3] { grid-column: 2; grid-row: 1 / span 10; position: relative; padding: 28px 0 90px; }
.campaign-form-sticky[b-k3nm1rbzi3] { position: sticky; top: 22px; max-height: calc(100vh - 44px); overflow-y: auto; border-radius: 24px; scrollbar-width: thin; scrollbar-color: #cbd5e1 transparent; }

.campaign-eyebrow[b-k3nm1rbzi3] { margin: 0 0 14px; color: #4f46e5; font-size: 13px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; }
.campaign-definition[b-k3nm1rbzi3],
.campaign-thresholds[b-k3nm1rbzi3],
.campaign-obligations[b-k3nm1rbzi3],
.campaign-sanctions[b-k3nm1rbzi3],
.campaign-solution[b-k3nm1rbzi3],
.campaign-faq[b-k3nm1rbzi3] { grid-column: 1; padding: 96px 0; border-top: 1px solid #e2e8f0; }
.campaign-definition h2[b-k3nm1rbzi3],
.campaign-thresholds h2[b-k3nm1rbzi3],
.campaign-obligations h2[b-k3nm1rbzi3],
.campaign-sanctions h2[b-k3nm1rbzi3],
.campaign-solution h2[b-k3nm1rbzi3],
.campaign-faq h2[b-k3nm1rbzi3] { margin: 0; color: #0f172a; font-size: clamp(30px, 3.4vw, 44px); font-weight: 800; line-height: 1.15; letter-spacing: -.03em; }
.campaign-section__intro[b-k3nm1rbzi3] { max-width: 720px; margin: 20px 0 0; color: #64748b; font-size: 16px; line-height: 1.7; }

.campaign-definition__grid[b-k3nm1rbzi3] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 36px; }
.campaign-definition__grid article[b-k3nm1rbzi3] { padding: 28px; border: 1px solid #e2e8f0; border-radius: 16px; background: rgba(255, 255, 255, .74); }
.campaign-definition__grid .campaign-definition__not[b-k3nm1rbzi3] { grid-column: 1 / -1; border-color: #fed7aa; background: #fffaf3; }
.campaign-card-label[b-k3nm1rbzi3] { color: #4f46e5; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.campaign-definition__not .campaign-card-label[b-k3nm1rbzi3] { color: #c2410c; }
.campaign-definition__grid h3[b-k3nm1rbzi3] { margin: 12px 0 8px; color: #1e293b; font-size: 16px; font-weight: 700; line-height: 1.35; }
.campaign-definition__grid p[b-k3nm1rbzi3] { margin: 0; color: #64748b; font-size: 14px; line-height: 1.65; }

.campaign-thresholds__grid[b-k3nm1rbzi3] { display: grid; gap: 18px; margin-top: 36px; }
.campaign-thresholds__grid article[b-k3nm1rbzi3] { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 24px; align-items: center; padding: 28px; border: 1px solid #e2e8f0; border-radius: 16px; background: white; }
.campaign-thresholds__grid article.is-required[b-k3nm1rbzi3] { border-color: #c7d2fe; background: linear-gradient(105deg, #eef2ff, #fff 58%); }
.campaign-threshold-number[b-k3nm1rbzi3] { color: #4f46e5; font-size: 30px; font-weight: 800; letter-spacing: -.04em; text-align: center; }
.campaign-status[b-k3nm1rbzi3] { display: inline-flex; width: fit-content; padding: 5px 11px; border-radius: 99px; font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.campaign-status--yes[b-k3nm1rbzi3] { background: #ecfdf5; color: #047857; }
.campaign-status--check[b-k3nm1rbzi3] { background: #fff7ed; color: #c2410c; }
.campaign-thresholds h3[b-k3nm1rbzi3] { margin: 12px 0 6px; color: #1e293b; font-size: 16px; font-weight: 700; line-height: 1.4; }
.campaign-thresholds article p[b-k3nm1rbzi3] { margin: 0; color: #64748b; font-size: 14px; line-height: 1.65; }
.campaign-shared-resources[b-k3nm1rbzi3] { margin-top: 18px; padding: 22px 24px; border-left: 4px solid #4f46e5; border-radius: 0 14px 14px 0; background: #eef2ff; }
.campaign-shared-resources strong[b-k3nm1rbzi3] { color: #312e81; font-size: 15px; }
.campaign-shared-resources p[b-k3nm1rbzi3] { margin: 6px 0 0; color: #4f46e5; font-size: 14px; line-height: 1.6; }

.campaign-obligations__list[b-k3nm1rbzi3] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.campaign-obligations__list article[b-k3nm1rbzi3] { display: grid; grid-template-columns: 38px 1fr; gap: 16px; padding: 24px; border: 1px solid #e2e8f0; border-radius: 16px; background: rgba(255,255,255,.72); }
.campaign-obligations__list article > strong[b-k3nm1rbzi3] { color: #818cf8; font-size: 14px; font-weight: 800; }
.campaign-obligations h3[b-k3nm1rbzi3] { margin: 0 0 8px; color: #1e293b; font-size: 16px; font-weight: 700; line-height: 1.35; }
.campaign-obligations article p[b-k3nm1rbzi3] { margin: 0; color: #64748b; font-size: 13px; line-height: 1.65; }

.campaign-sanctions[b-k3nm1rbzi3] { position: relative; }
.campaign-sanctions__table[b-k3nm1rbzi3] { margin-top: 36px; overflow: hidden; border: 1px solid #e2e8f0; border-radius: 16px; background: white; }
.campaign-sanctions__row[b-k3nm1rbzi3] { display: grid; grid-template-columns: minmax(0, 1fr) 180px; align-items: center; gap: 20px; padding: 22px 24px; border-bottom: 1px solid #e2e8f0; }
.campaign-sanctions__row:last-child[b-k3nm1rbzi3] { border-bottom: 0; }
.campaign-sanctions__row.is-critical[b-k3nm1rbzi3] { background: #fff7f7; }
.campaign-sanctions__row span[b-k3nm1rbzi3], .campaign-sanctions__row small[b-k3nm1rbzi3] { display: block; }
.campaign-sanctions__row span[b-k3nm1rbzi3] { color: #1e293b; font-size: 14px; font-weight: 700; }
.campaign-sanctions__row small[b-k3nm1rbzi3] { margin-top: 5px; color: #94a3b8; font-size: 12px; line-height: 1.5; }
.campaign-sanctions__row strong[b-k3nm1rbzi3] { color: #c2410c; font-size: 16px; text-align: right; white-space: nowrap; }
.campaign-sanctions__row.is-critical strong[b-k3nm1rbzi3] { color: #dc2626; }

.campaign-solution__map[b-k3nm1rbzi3] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.campaign-solution__map article[b-k3nm1rbzi3] { padding: 26px; border: 1px solid #c7d2fe; border-radius: 16px; background: linear-gradient(145deg, #fff, #eef2ff); }
.campaign-solution__map span[b-k3nm1rbzi3] { color: #6366f1; font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.campaign-solution__map strong[b-k3nm1rbzi3] { display: block; margin-top: 8px; color: #1e293b; font-size: 16px; font-weight: 700; }
.campaign-solution__map p[b-k3nm1rbzi3] { margin: 8px 0 0; color: #64748b; font-size: 13px; line-height: 1.6; }
.campaign-trial-offer[b-k3nm1rbzi3] { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 20px; padding: 26px 28px; border-radius: 16px; background: #0f172a; color: white; }
.campaign-trial-offer span[b-k3nm1rbzi3], .campaign-trial-offer strong[b-k3nm1rbzi3] { display: block; }
.campaign-trial-offer span[b-k3nm1rbzi3] { color: #a5b4fc; font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.campaign-trial-offer strong[b-k3nm1rbzi3] { margin-top: 7px; font-size: 14px; line-height: 1.45; }
.campaign-trial-offer a[b-k3nm1rbzi3] { flex: 0 0 auto; padding: 12px 18px; border-radius: 12px; background: #4f46e5; color: white; font-size: 13px; font-weight: 700; text-decoration: none; }

.campaign-faq h2[b-k3nm1rbzi3] { max-width: 640px; }
.campaign-faq__items[b-k3nm1rbzi3] { margin-top: 36px; }
.campaign-faq details[b-k3nm1rbzi3] { border-bottom: 1px solid #e2e8f0; }
.campaign-faq summary[b-k3nm1rbzi3] { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 0; color: #1e293b; font-size: 15px; font-weight: 700; cursor: pointer; list-style: none; }
.campaign-faq summary[b-k3nm1rbzi3]::-webkit-details-marker { display: none; }
.campaign-faq summary span[b-k3nm1rbzi3] { color: #4f46e5; font-size: 22px; font-weight: 500; transition: transform .18s ease; }
.campaign-faq details[open] summary span[b-k3nm1rbzi3] { transform: rotate(45deg); }
.campaign-faq details p[b-k3nm1rbzi3] { margin: -3px 44px 24px 0; color: #64748b; font-size: 14px; line-height: 1.7; }

.campaign-legal-note[b-k3nm1rbzi3] { grid-column: 1; margin: 0 0 76px; color: #94a3b8; font-size: 11px; line-height: 1.65; }
.campaign-legal-note a[b-k3nm1rbzi3] { color: #6366f1; }
.campaign-footer[b-k3nm1rbzi3] { width: min(1220px, calc(100% - 40px)); margin: 0 auto; padding: 32px 0 42px; display: flex; align-items: center; justify-content: space-between; gap: 30px; border-top: 1px solid #e2e8f0; }
.campaign-footer img[b-k3nm1rbzi3] { width: 135px; }
.campaign-footer p[b-k3nm1rbzi3] { margin: 8px 0 0; color: #94a3b8; font-size: 11px; }
.campaign-footer__links[b-k3nm1rbzi3] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px 22px; }
.campaign-footer__links a[b-k3nm1rbzi3] { color: #64748b; font-size: 12px; font-weight: 600; text-decoration: none; }
.campaign-footer__links a:hover[b-k3nm1rbzi3] { color: #4f46e5; }

@media (max-width: 1000px) {
    .campaign-layout[b-k3nm1rbzi3] { grid-template-columns: minmax(0, 1fr) minmax(350px, 390px); column-gap: 30px; }
    .campaign-hero[b-k3nm1rbzi3] { padding-top: 46px; }
    .campaign-hero__answer[b-k3nm1rbzi3] { font-size: 45px; }
    .campaign-hero__facts[b-k3nm1rbzi3] { grid-template-columns: 1fr; gap: 11px; }
    .campaign-hero__facts div[b-k3nm1rbzi3] { display: grid; grid-template-columns: 72px 1fr; align-items: baseline; gap: 8px; }
    .campaign-definition__grid[b-k3nm1rbzi3],
    .campaign-obligations__list[b-k3nm1rbzi3],
    .campaign-solution__map[b-k3nm1rbzi3] { grid-template-columns: 1fr; }
    .campaign-definition__grid .campaign-definition__not[b-k3nm1rbzi3] { grid-column: auto; }
}

@media (max-width: 800px) {
    .campaign-page[b-k3nm1rbzi3] { overflow: hidden; }
    .campaign-header[b-k3nm1rbzi3], .campaign-layout[b-k3nm1rbzi3], .campaign-footer[b-k3nm1rbzi3] { width: min(100% - 32px, 680px); }
    .campaign-header[b-k3nm1rbzi3] { height: 68px; }
    .campaign-logo img[b-k3nm1rbzi3] { width: 142px; }
    .campaign-login[b-k3nm1rbzi3] { font-size: 0; }
    .campaign-login strong[b-k3nm1rbzi3] { font-size: 12px; }
    .campaign-layout[b-k3nm1rbzi3] { display: flex; flex-direction: column; }
    .campaign-hero[b-k3nm1rbzi3] { order: 1; padding: 39px 0 34px; }
    .campaign-hero__question[b-k3nm1rbzi3] { font-size: 24px; }
    .campaign-hero__answer[b-k3nm1rbzi3] { font-size: clamp(37px, 10vw, 48px); }
    .campaign-hero__lead[b-k3nm1rbzi3] { margin-top: 21px; font-size: 16px; }
    .campaign-form-column[b-k3nm1rbzi3] { order: 2; padding: 6px 0 54px; }
    .campaign-form-sticky[b-k3nm1rbzi3] { position: static; max-height: none; overflow: visible; }
    .campaign-definition[b-k3nm1rbzi3] { order: 3; }
    .campaign-thresholds[b-k3nm1rbzi3] { order: 4; }
    .campaign-obligations[b-k3nm1rbzi3] { order: 5; }
    .campaign-sanctions[b-k3nm1rbzi3] { order: 6; }
    .campaign-solution[b-k3nm1rbzi3] { order: 7; }
    .campaign-faq[b-k3nm1rbzi3] { order: 8; }
    .campaign-legal-note[b-k3nm1rbzi3] { order: 9; }
    .campaign-definition[b-k3nm1rbzi3],
    .campaign-thresholds[b-k3nm1rbzi3],
    .campaign-obligations[b-k3nm1rbzi3],
    .campaign-sanctions[b-k3nm1rbzi3],
    .campaign-solution[b-k3nm1rbzi3],
    .campaign-faq[b-k3nm1rbzi3] { padding: 64px 0; }
    .campaign-footer[b-k3nm1rbzi3] { align-items: flex-start; }
}

@media (max-width: 520px) {
    .campaign-header[b-k3nm1rbzi3], .campaign-layout[b-k3nm1rbzi3], .campaign-footer[b-k3nm1rbzi3] { width: calc(100% - 28px); }
    .campaign-hero[b-k3nm1rbzi3] { padding-top: 30px; }
    .campaign-law-label[b-k3nm1rbzi3] { margin-bottom: 18px; font-size: 9px; }
    .campaign-hero__question[b-k3nm1rbzi3] { margin-bottom: 12px; font-size: 22px; }
    .campaign-hero__answer[b-k3nm1rbzi3] { font-size: 36px; line-height: 1.08; }
    .campaign-hero__lead[b-k3nm1rbzi3] { font-size: 15px; line-height: 1.65; }
    .campaign-hero__sanctions[b-k3nm1rbzi3] { display: grid; }
    .campaign-fine[b-k3nm1rbzi3] { width: 100%; }
    .campaign-definition h2[b-k3nm1rbzi3],
    .campaign-thresholds h2[b-k3nm1rbzi3],
    .campaign-obligations h2[b-k3nm1rbzi3],
    .campaign-sanctions h2[b-k3nm1rbzi3],
    .campaign-solution h2[b-k3nm1rbzi3],
    .campaign-faq h2[b-k3nm1rbzi3] { font-size: 30px; }
    .campaign-definition__grid[b-k3nm1rbzi3] { grid-template-columns: 1fr; }
    .campaign-thresholds__grid article[b-k3nm1rbzi3] { grid-template-columns: 1fr; align-items: start; }
    .campaign-threshold-number[b-k3nm1rbzi3] { text-align: left; }
    .campaign-obligations__list[b-k3nm1rbzi3] { grid-template-columns: 1fr; }
    .campaign-sanctions__row[b-k3nm1rbzi3] { grid-template-columns: 1fr; gap: 10px; }
    .campaign-sanctions__row strong[b-k3nm1rbzi3] { text-align: left; }
    .campaign-solution__map[b-k3nm1rbzi3] { grid-template-columns: 1fr; }
    .campaign-trial-offer[b-k3nm1rbzi3] { align-items: flex-start; flex-direction: column; }
    .campaign-trial-offer a[b-k3nm1rbzi3] { width: 100%; text-align: center; }
    .campaign-footer[b-k3nm1rbzi3] { flex-direction: column; }
    .campaign-footer__links[b-k3nm1rbzi3] { justify-content: flex-start; }
}

/* Dark campaign theme */
:global(body)[b-k3nm1rbzi3] { background: #070b14; }
.campaign-page[b-k3nm1rbzi3] {
    background:
        radial-gradient(circle at 8% 3%, rgba(99, 102, 241, .24), transparent 36rem),
        radial-gradient(circle at 92% 18%, rgba(13, 148, 136, .11), transparent 31rem),
        #070b14;
    color: #cbd5e1;
}
.campaign-login[b-k3nm1rbzi3] { color: #94a3b8; }
.campaign-login strong[b-k3nm1rbzi3],
.campaign-law-label[b-k3nm1rbzi3],
.campaign-eyebrow[b-k3nm1rbzi3] { color: #a5b4fc; }
.campaign-law-label span[b-k3nm1rbzi3] { background: #818cf8; box-shadow: 0 0 0 6px rgba(129, 140, 248, .14); }
.campaign-hero h1[b-k3nm1rbzi3],
.campaign-hero__question b[b-k3nm1rbzi3],
.campaign-hero__answer[b-k3nm1rbzi3],
.campaign-definition h2[b-k3nm1rbzi3],
.campaign-thresholds h2[b-k3nm1rbzi3],
.campaign-obligations h2[b-k3nm1rbzi3],
.campaign-sanctions h2[b-k3nm1rbzi3],
.campaign-solution h2[b-k3nm1rbzi3],
.campaign-faq h2[b-k3nm1rbzi3] { color: #f8fafc; }
.campaign-hero__question[b-k3nm1rbzi3] { color: #cbd5e1; }
.campaign-hero__lead[b-k3nm1rbzi3],
.campaign-section__intro[b-k3nm1rbzi3] { color: #b6c1d3; }
.campaign-fine[b-k3nm1rbzi3] { border-color: #724019; background: rgba(53, 32, 13, .78); }
.campaign-fine--critical[b-k3nm1rbzi3] { border-color: #713044; background: rgba(56, 18, 30, .78); }
.campaign-fine span[b-k3nm1rbzi3] { color: #fdba74; }
.campaign-fine--critical span[b-k3nm1rbzi3] { color: #fda4af; }
.campaign-fine strong[b-k3nm1rbzi3] { color: #ffedd5; }
.campaign-fine--critical strong[b-k3nm1rbzi3] { color: #ffe4e6; }
.campaign-hero__facts[b-k3nm1rbzi3],
.campaign-definition[b-k3nm1rbzi3],
.campaign-thresholds[b-k3nm1rbzi3],
.campaign-obligations[b-k3nm1rbzi3],
.campaign-sanctions[b-k3nm1rbzi3],
.campaign-solution[b-k3nm1rbzi3],
.campaign-faq[b-k3nm1rbzi3],
.campaign-footer[b-k3nm1rbzi3] { border-color: #222c40; }
.campaign-hero__facts strong[b-k3nm1rbzi3] { color: #a5b4fc; }
.campaign-hero__facts span[b-k3nm1rbzi3] { color: #94a3b8; }
.campaign-form-sticky[b-k3nm1rbzi3] { scrollbar-color: #475569 transparent; }
.campaign-definition__grid article[b-k3nm1rbzi3],
.campaign-thresholds__grid article[b-k3nm1rbzi3],
.campaign-obligations__list article[b-k3nm1rbzi3],
.campaign-sanctions__table[b-k3nm1rbzi3] {
    border-color: #29344a;
    background: rgba(15, 23, 42, .82);
}
.campaign-definition__grid .campaign-definition__not[b-k3nm1rbzi3] {
    border-color: #67411e;
    background: rgba(48, 29, 12, .62);
}
.campaign-card-label[b-k3nm1rbzi3],
.campaign-threshold-number[b-k3nm1rbzi3],
.campaign-solution__map span[b-k3nm1rbzi3],
.campaign-faq summary span[b-k3nm1rbzi3],
.campaign-legal-note a[b-k3nm1rbzi3] { color: #a5b4fc; }
.campaign-definition__not .campaign-card-label[b-k3nm1rbzi3] { color: #fdba74; }
.campaign-definition__grid h3[b-k3nm1rbzi3],
.campaign-thresholds h3[b-k3nm1rbzi3],
.campaign-obligations h3[b-k3nm1rbzi3],
.campaign-sanctions__row span[b-k3nm1rbzi3],
.campaign-solution__map strong[b-k3nm1rbzi3],
.campaign-faq summary[b-k3nm1rbzi3] { color: #eef2ff; }
.campaign-definition__grid p[b-k3nm1rbzi3],
.campaign-thresholds article p[b-k3nm1rbzi3],
.campaign-obligations article p[b-k3nm1rbzi3],
.campaign-solution__map p[b-k3nm1rbzi3],
.campaign-faq details p[b-k3nm1rbzi3] { color: #aab6ca; }
.campaign-thresholds__grid article.is-required[b-k3nm1rbzi3] {
    border-color: #5b5bd6;
    background: linear-gradient(105deg, rgba(49, 46, 129, .5), rgba(15, 23, 42, .88) 62%);
    box-shadow: inset 3px 0 0 #818cf8;
}
.campaign-status--yes[b-k3nm1rbzi3] { background: rgba(16, 185, 129, .15); color: #6ee7b7; }
.campaign-status--check[b-k3nm1rbzi3] { background: rgba(249, 115, 22, .15); color: #fdba74; }
.campaign-shared-resources[b-k3nm1rbzi3] {
    border-left-color: #818cf8;
    background: rgba(49, 46, 129, .28);
}
.campaign-shared-resources strong[b-k3nm1rbzi3] { color: #c7d2fe; }
.campaign-shared-resources p[b-k3nm1rbzi3] { color: #a5b4fc; }
.campaign-sanctions__row[b-k3nm1rbzi3] { border-color: #29344a; }
.campaign-sanctions__row.is-critical[b-k3nm1rbzi3] { background: rgba(68, 20, 36, .52); }
.campaign-sanctions__row small[b-k3nm1rbzi3] { color: #7f8da3; }
.campaign-sanctions__row strong[b-k3nm1rbzi3] { color: #fdba74; }
.campaign-sanctions__row.is-critical strong[b-k3nm1rbzi3] { color: #fda4af; }
.campaign-solution__map article[b-k3nm1rbzi3] {
    border-color: #414b7b;
    background: linear-gradient(145deg, rgba(23, 32, 57, .96), rgba(30, 27, 75, .72));
}
.campaign-trial-offer[b-k3nm1rbzi3] {
    border: 1px solid #36415c;
    background: linear-gradient(120deg, #121a30, #172554);
}
.campaign-trial-offer a[b-k3nm1rbzi3] { background: linear-gradient(115deg, #6366f1, #4f46e5); }
.campaign-faq details[b-k3nm1rbzi3] { border-color: #29344a; }
.campaign-legal-note[b-k3nm1rbzi3],
.campaign-footer p[b-k3nm1rbzi3],
.campaign-footer__links a[b-k3nm1rbzi3] { color: #7f8da3; }
.campaign-footer__links a:hover[b-k3nm1rbzi3] { color: #a5b4fc; }

/* ------------------------------------------------------------------ */
/* Interaction & motion refinements                                    */
/* ------------------------------------------------------------------ */

/* Smooth colour/elevation changes on the elements that react to hover */
.campaign-login[b-k3nm1rbzi3],
.campaign-login strong[b-k3nm1rbzi3],
.campaign-footer__links a[b-k3nm1rbzi3],
.campaign-faq summary[b-k3nm1rbzi3],
.campaign-hero__answer mark[b-k3nm1rbzi3] { transition: color .16s ease, border-color .16s ease; }

/* Card surfaces gain a gentle lift on hover */
.campaign-definition__grid article[b-k3nm1rbzi3],
.campaign-thresholds__grid article[b-k3nm1rbzi3],
.campaign-obligations__list article[b-k3nm1rbzi3],
.campaign-solution__map article[b-k3nm1rbzi3],
.campaign-fine[b-k3nm1rbzi3],
.campaign-sanctions__row[b-k3nm1rbzi3] { transition: transform .22s ease, box-shadow .22s ease, background-color .18s ease, border-color .18s ease; }

.campaign-definition__grid article:hover[b-k3nm1rbzi3],
.campaign-obligations__list article:hover[b-k3nm1rbzi3],
.campaign-solution__map article:hover[b-k3nm1rbzi3],
.campaign-thresholds__grid article:not(.is-required):hover[b-k3nm1rbzi3],
.campaign-fine:hover[b-k3nm1rbzi3] {
    transform: translateY(-2px);
    box-shadow: 0 16px 36px rgba(2, 6, 16, .42);
}
/* Preserve the accent bar on the highlighted threshold card while it lifts */
.campaign-thresholds__grid article.is-required:hover[b-k3nm1rbzi3] {
    transform: translateY(-2px);
    box-shadow: inset 3px 0 0 #818cf8, 0 16px 40px rgba(2, 6, 16, .46);
}

/* Subtle row highlight in the sanctions table */
.campaign-sanctions__row:not(.is-critical):hover[b-k3nm1rbzi3] { background: rgba(129, 140, 248, .06); }

/* FAQ questions respond on hover */
.campaign-faq summary:hover[b-k3nm1rbzi3] { color: #a5b4fc; }
.campaign-faq summary:hover span[b-k3nm1rbzi3] { color: #c7d2fe; }

/* CTA buttons feel tactile */
.campaign-trial-offer a[b-k3nm1rbzi3] { transition: transform .16s ease, filter .16s ease, box-shadow .16s ease; }
.campaign-trial-offer a:hover[b-k3nm1rbzi3] { transform: translateY(-1px); filter: brightness(1.08); box-shadow: 0 10px 24px rgba(79, 70, 229, .35); }

/* Reveal answers with a soft fade instead of a hard cut */
@keyframes campaignFaqReveal-b-k3nm1rbzi3 {
    from { opacity: 0; transform: translateY(-4px); }
    to { opacity: 1; transform: none; }
}
.campaign-faq details[open] p[b-k3nm1rbzi3] { animation: campaignFaqReveal-b-k3nm1rbzi3 .26s ease both; }

/* Keyboard focus is clearly visible without disrupting the mouse look */
.campaign-page a:focus-visible[b-k3nm1rbzi3],
.campaign-page summary:focus-visible[b-k3nm1rbzi3] {
    outline: 2px solid #818cf8;
    outline-offset: 3px;
    border-radius: 5px;
}

/* Breathing room when jumping to the FAQ anchor */
.campaign-faq[b-k3nm1rbzi3] { scroll-margin-top: 24px; }

@media (prefers-reduced-motion: reduce) {
    :global(html)[b-k3nm1rbzi3] { scroll-behavior: auto; }
    .campaign-page *[b-k3nm1rbzi3],
    .campaign-page *[b-k3nm1rbzi3]::before,
    .campaign-page *[b-k3nm1rbzi3]::after { transition-duration: .01ms !important; animation: none !important; }
    .campaign-definition__grid article:hover[b-k3nm1rbzi3],
    .campaign-thresholds__grid article:hover[b-k3nm1rbzi3],
    .campaign-obligations__list article:hover[b-k3nm1rbzi3],
    .campaign-solution__map article:hover[b-k3nm1rbzi3],
    .campaign-fine:hover[b-k3nm1rbzi3],
    .campaign-trial-offer a:hover[b-k3nm1rbzi3] { transform: none; }
}
/* /Pages/StudiuCazCartelPreturi.razor.rz.scp.css */
:global(html)[b-o5ayp0y79x] { scroll-behavior: smooth; }
:global(body)[b-o5ayp0y79x] { margin: 0; background: #070b14; }
:global(*)[b-o5ayp0y79x] { box-sizing: border-box; }

.case-page[b-o5ayp0y79x] {
    min-height: 100vh;
    overflow: clip;
    background:
        radial-gradient(circle at 7% 2%, rgba(99, 102, 241, .23), transparent 35rem),
        radial-gradient(circle at 92% 18%, rgba(13, 148, 136, .10), transparent 32rem),
        #070b14;
    color: #cbd5e1;
    font-family: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;
}

.case-header[b-o5ayp0y79x],
.case-page main[b-o5ayp0y79x],
.case-footer[b-o5ayp0y79x] { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }

.case-header[b-o5ayp0y79x] { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.case-logo img[b-o5ayp0y79x] { display: block; width: 162px; height: auto; }
.case-header__actions[b-o5ayp0y79x] { display: flex; align-items: center; gap: 10px; }
.case-header__actions a[b-o5ayp0y79x] { padding: 9px 12px; border-radius: 10px; color: #a5b4fc; font-size: 13px; font-weight: 600; text-decoration: none; }
.case-header__actions a:first-child[b-o5ayp0y79x] { border: 1px solid #444f7c; background: rgba(30, 41, 59, .52); }
.case-header__actions a:hover[b-o5ayp0y79x] { color: white; }
.case-header__actions .case-login[b-o5ayp0y79x] { color: #94a3b8; }

.case-hero[b-o5ayp0y79x] { padding: 76px 0 64px; }
.case-kicker[b-o5ayp0y79x] { display: inline-flex; align-items: center; gap: 9px; color: #a5b4fc; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.case-kicker span[b-o5ayp0y79x] { width: 9px; height: 9px; border-radius: 50%; background: #818cf8; box-shadow: 0 0 0 6px rgba(129, 140, 248, .14); }
.case-hero h1[b-o5ayp0y79x] { max-width: 980px; margin: 24px 0 0; color: #f8fafc; font-size: clamp(52px, 6.7vw, 82px); font-weight: 800; line-height: 1.02; letter-spacing: -.055em; }
.case-hero h1 mark[b-o5ayp0y79x] { padding: 0; background: none; color: #a5b4fc; }
.case-hero__lead[b-o5ayp0y79x] { max-width: 880px; margin: 28px 0 0; color: #b6c1d3; font-size: 18px; line-height: 1.75; }
.case-hero__facts[b-o5ayp0y79x] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-top: 44px; overflow: hidden; border: 1px solid #29344a; border-radius: 16px; background: #29344a; }
.case-hero__facts article[b-o5ayp0y79x] { min-height: 118px; padding: 23px; background: rgba(11, 18, 32, .95); }
.case-hero__facts strong[b-o5ayp0y79x],
.case-hero__facts span[b-o5ayp0y79x] { display: block; }
.case-hero__facts strong[b-o5ayp0y79x] { color: #a5b4fc; font-size: 25px; font-weight: 800; letter-spacing: -.03em; }
.case-hero__facts span[b-o5ayp0y79x] { margin-top: 8px; color: #8f9db3; font-size: 12px; line-height: 1.5; }

.case-intro[b-o5ayp0y79x] { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(380px, .85fr); gap: 54px; align-items: start; padding: 88px 0; border-top: 1px solid #222c40; }
.case-intro__context h2[b-o5ayp0y79x],
.case-summary h2[b-o5ayp0y79x] { margin: 0; color: #f8fafc; letter-spacing: -.03em; }
.case-intro__context h2[b-o5ayp0y79x] { max-width: 650px; font-size: clamp(30px, 3.4vw, 44px); line-height: 1.15; }
.case-intro__context > p:not(.case-eyebrow)[b-o5ayp0y79x] { max-width: 710px; margin: 18px 0 0; color: #aab6ca; font-size: 15px; line-height: 1.78; }
.case-summary[b-o5ayp0y79x] { padding: 30px; border: 1px solid #4d5787; border-radius: 16px; background: linear-gradient(145deg, rgba(30, 41, 72, .96), rgba(30, 27, 75, .62)); box-shadow: 0 24px 70px rgba(0, 0, 0, .28); }
.case-summary > span[b-o5ayp0y79x] { color: #a5b4fc; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.case-summary h2[b-o5ayp0y79x] { margin-top: 10px; font-size: 25px; }
.case-summary ol[b-o5ayp0y79x] { margin: 22px 0 0; padding: 0; list-style: none; counter-reset: case-summary; }
.case-summary li[b-o5ayp0y79x] { position: relative; min-height: 30px; margin-top: 15px; padding-left: 42px; color: #aeb9cb; font-size: 13px; line-height: 1.62; counter-increment: case-summary; }
.case-summary li[b-o5ayp0y79x]::before { position: absolute; top: 0; left: 0; display: grid; width: 28px; height: 28px; place-items: center; border-radius: 9px; background: rgba(99, 102, 241, .22); color: #c7d2fe; font-size: 11px; font-weight: 800; content: counter(case-summary); }
.case-summary li strong[b-o5ayp0y79x] { color: #eef2ff; }

.case-signup[b-o5ayp0y79x] { margin: 36px 0 96px; }

.case-section[b-o5ayp0y79x] { padding: 96px 0; border-top: 1px solid #222c40; }
.case-section__heading[b-o5ayp0y79x] { max-width: 880px; }
.case-eyebrow[b-o5ayp0y79x] { margin: 0 0 14px; color: #a5b4fc; font-size: 13px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; }
.case-section__heading h2[b-o5ayp0y79x] { margin: 0; color: #f8fafc; font-size: clamp(30px, 3.4vw, 44px); font-weight: 800; line-height: 1.15; letter-spacing: -.03em; }
.case-section__heading > p:last-child[b-o5ayp0y79x] { margin: 18px 0 0; color: #aab6ca; font-size: 16px; line-height: 1.7; }

.case-report-layout[b-o5ayp0y79x],
.case-law-columns[b-o5ayp0y79x],
.case-do-dont[b-o5ayp0y79x] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.case-report-card[b-o5ayp0y79x] { padding: 28px; border: 1px solid #1f6f5a; border-radius: 16px; background: rgba(6, 78, 59, .22); }
.case-report-card.is-warning[b-o5ayp0y79x] { border-color: #753143; background: rgba(76, 20, 36, .3); }
.case-report-card > span[b-o5ayp0y79x],
.case-law-columns article > span[b-o5ayp0y79x],
.case-message-example > span[b-o5ayp0y79x],
.case-solution-map article > span[b-o5ayp0y79x],
.case-solution-boundary span[b-o5ayp0y79x] { color: #a5b4fc; font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.case-report-card.is-warning > span[b-o5ayp0y79x] { color: #fda4af; }
.case-report-card h3[b-o5ayp0y79x],
.case-law-columns h3[b-o5ayp0y79x] { margin: 11px 0 16px; color: #eef2ff; font-size: 19px; font-weight: 800; }
.case-report-card ul[b-o5ayp0y79x],
.case-law-columns ul[b-o5ayp0y79x],
.case-do-dont ul[b-o5ayp0y79x],
.case-solution-boundary ul[b-o5ayp0y79x] { margin: 0; padding: 0; list-style: none; }
.case-report-card li[b-o5ayp0y79x],
.case-law-columns li[b-o5ayp0y79x],
.case-solution-boundary li[b-o5ayp0y79x] { position: relative; margin-top: 10px; padding-left: 18px; color: #aeb9cb; font-size: 13px; line-height: 1.65; }
.case-report-card li[b-o5ayp0y79x]::before,
.case-law-columns li[b-o5ayp0y79x]::before,
.case-solution-boundary li[b-o5ayp0y79x]::before { position: absolute; top: .62em; left: 0; width: 6px; height: 6px; border-radius: 50%; background: #6ee7b7; content: ""; }
.case-report-card.is-warning li[b-o5ayp0y79x]::before { background: #fda4af; }

.case-gotcha[b-o5ayp0y79x] { display: grid; grid-template-columns: 80px 1fr; gap: 22px; margin-top: 18px; padding: 22px 24px; border-left: 4px solid #f59e0b; border-radius: 0 15px 15px 0; background: rgba(69, 42, 12, .52); }
.case-gotcha > span[b-o5ayp0y79x] { color: #fbbf24; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.case-gotcha strong[b-o5ayp0y79x] { color: #ffedd5; font-size: 15px; }
.case-gotcha p[b-o5ayp0y79x] { margin: 6px 0 0; color: #d0b99d; font-size: 13px; line-height: 1.65; }

.case-checklist[b-o5ayp0y79x] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.case-checklist article[b-o5ayp0y79x] { display: grid; grid-template-columns: 42px 1fr; gap: 16px; padding: 26px; border: 1px solid #29344a; border-radius: 16px; background: rgba(15, 23, 42, .77); }
.case-checklist article > span[b-o5ayp0y79x] { color: #818cf8; font-size: 14px; font-weight: 800; }
.case-checklist h3[b-o5ayp0y79x] { margin: 0; color: #eef2ff; font-size: 16px; font-weight: 700; line-height: 1.4; }
.case-checklist p[b-o5ayp0y79x] { margin: 8px 0 0; color: #9eacc1; font-size: 13px; line-height: 1.68; }

.case-law-note[b-o5ayp0y79x] { margin-top: 18px; padding: 22px 24px; border: 1px solid #414b7b; border-radius: 16px; background: rgba(49, 46, 129, .25); }
.case-law-note.is-critical[b-o5ayp0y79x] { border-color: #67411e; background: rgba(48, 29, 12, .5); }
.case-law-note strong[b-o5ayp0y79x] { color: #c7d2fe; font-size: 14px; }
.case-law-note.is-critical strong[b-o5ayp0y79x] { color: #ffedd5; }
.case-law-note p[b-o5ayp0y79x] { margin: 7px 0 0; color: #abb6cc; font-size: 13px; line-height: 1.68; }
.case-law-note.is-critical p[b-o5ayp0y79x] { color: #d0b99d; }

.case-evidence-grid[b-o5ayp0y79x],
.case-roles[b-o5ayp0y79x],
.case-resolution[b-o5ayp0y79x],
.case-solution-map[b-o5ayp0y79x] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.case-evidence-grid article[b-o5ayp0y79x],
.case-roles article[b-o5ayp0y79x],
.case-resolution article[b-o5ayp0y79x],
.case-solution-map article[b-o5ayp0y79x] { padding: 25px; border: 1px solid #29344a; border-radius: 16px; background: linear-gradient(145deg, rgba(15, 23, 42, .9), rgba(19, 27, 48, .72)); }
.case-evidence-grid span[b-o5ayp0y79x],
.case-roles span[b-o5ayp0y79x],
.case-resolution span[b-o5ayp0y79x] { color: #818cf8; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.case-evidence-grid strong[b-o5ayp0y79x] { display: block; margin-top: 10px; color: #dce4f1; font-size: 15px; line-height: 1.45; }
.case-evidence-grid p[b-o5ayp0y79x],
.case-roles p[b-o5ayp0y79x],
.case-resolution p[b-o5ayp0y79x],
.case-solution-map p[b-o5ayp0y79x] { margin: 8px 0 0; color: #9eacc1; font-size: 13px; line-height: 1.66; }
.case-roles h3[b-o5ayp0y79x],
.case-resolution h3[b-o5ayp0y79x],
.case-solution-map h3[b-o5ayp0y79x] { margin: 11px 0 0; color: #eef2ff; font-size: 17px; font-weight: 700; line-height: 1.4; }

.case-access-rule[b-o5ayp0y79x] { display: flex; align-items: baseline; gap: 24px; margin-top: 18px; padding: 22px 24px; border: 1px solid #414b7b; border-radius: 16px; background: rgba(49, 46, 129, .25); }
.case-access-rule strong[b-o5ayp0y79x] { flex: 0 0 auto; color: #c7d2fe; font-size: 14px; }
.case-access-rule p[b-o5ayp0y79x] { margin: 0; color: #abb6cc; font-size: 13px; line-height: 1.65; }

.case-timeline[b-o5ayp0y79x] { position: relative; margin-top: 42px; }
.case-timeline[b-o5ayp0y79x]::before { position: absolute; top: 0; bottom: 0; left: 109px; width: 1px; background: linear-gradient(#6366f1, #334155 90%, transparent); content: ""; }
.case-timeline article[b-o5ayp0y79x] { position: relative; display: grid; grid-template-columns: 82px minmax(0, 1fr); gap: 54px; padding: 0 0 34px; }
.case-timeline__marker[b-o5ayp0y79x] { position: relative; text-align: right; }
.case-timeline__marker[b-o5ayp0y79x]::after { position: absolute; top: 8px; right: -34px; width: 11px; height: 11px; border: 3px solid #070b14; border-radius: 50%; background: #818cf8; box-shadow: 0 0 0 3px rgba(129, 140, 248, .22); content: ""; }
.case-timeline__marker span[b-o5ayp0y79x],
.case-timeline__marker small[b-o5ayp0y79x] { display: block; }
.case-timeline__marker span[b-o5ayp0y79x] { color: #a5b4fc; font-size: 23px; font-weight: 800; }
.case-timeline__marker small[b-o5ayp0y79x] { margin-top: 3px; color: #64748b; font-size: 10px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.case-timeline article > div:last-child[b-o5ayp0y79x] { max-width: 860px; padding: 0 0 28px; border-bottom: 1px solid #222c40; }
.case-timeline h3[b-o5ayp0y79x] { margin: 0; color: #eef2ff; font-size: 18px; font-weight: 700; }
.case-timeline p[b-o5ayp0y79x] { margin: 9px 0 0; color: #9eacc1; font-size: 13px; line-height: 1.75; }

.case-law-columns article[b-o5ayp0y79x] { padding: 28px; border: 1px solid #414b7b; border-radius: 16px; background: linear-gradient(145deg, rgba(23, 32, 57, .94), rgba(30, 27, 75, .6)); }
.case-law-columns li[b-o5ayp0y79x]::before { background: #818cf8; }

.case-decision-grid[b-o5ayp0y79x] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.case-decision-grid article[b-o5ayp0y79x] { padding: 25px; border: 1px solid #29344a; border-radius: 16px; background: rgba(15, 23, 42, .77); }
.case-decision-grid article > span[b-o5ayp0y79x] { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 9px; background: rgba(99, 102, 241, .2); color: #c7d2fe; font-size: 11px; font-weight: 800; }
.case-decision-grid h3[b-o5ayp0y79x] { margin: 16px 0 0; color: #eef2ff; font-size: 16px; font-weight: 700; line-height: 1.4; }
.case-decision-grid p[b-o5ayp0y79x] { margin: 8px 0 0; color: #9eacc1; font-size: 13px; line-height: 1.66; }

.case-principles[b-o5ayp0y79x] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.case-principles article[b-o5ayp0y79x] { padding: 26px; border: 1px solid #29344a; border-radius: 16px; background: linear-gradient(145deg, rgba(23, 32, 57, .93), rgba(15, 23, 42, .77)); }
.case-principles strong[b-o5ayp0y79x] { color: #eef2ff; font-size: 16px; font-weight: 700; }
.case-principles p[b-o5ayp0y79x] { margin: 8px 0 0; color: #9eacc1; font-size: 13px; line-height: 1.68; }

.case-message-example[b-o5ayp0y79x] { margin-top: 18px; padding: 28px; border: 1px solid #414b7b; border-radius: 16px; background: linear-gradient(145deg, rgba(30, 41, 72, .94), rgba(30, 27, 75, .55)); }
.case-message-example h3[b-o5ayp0y79x] { margin: 10px 0 0; color: #eef2ff; font-size: 20px; font-weight: 800; }
.case-message-example p[b-o5ayp0y79x] { margin: 14px 0 0; color: #b4bfd0; font-size: 14px; line-height: 1.75; }

.case-do-dont > article[b-o5ayp0y79x] { padding: 28px; border: 1px solid; border-radius: 16px; }
.case-do[b-o5ayp0y79x] { border-color: #1f6f5a !important; background: rgba(6, 78, 59, .22); }
.case-dont[b-o5ayp0y79x] { border-color: #753143 !important; background: rgba(76, 20, 36, .3); }
.case-do-dont__title[b-o5ayp0y79x] { display: flex; align-items: center; gap: 12px; }
.case-do-dont__title span[b-o5ayp0y79x] { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 10px; font-size: 20px; font-weight: 800; }
.case-do .case-do-dont__title span[b-o5ayp0y79x] { background: #10b981; color: #052e25; }
.case-dont .case-do-dont__title span[b-o5ayp0y79x] { background: #fb7185; color: #4c0519; }
.case-do-dont h3[b-o5ayp0y79x] { margin: 0; color: #f8fafc; font-size: 20px; font-weight: 800; }
.case-do-dont li[b-o5ayp0y79x] { position: relative; margin-top: 12px; padding-left: 20px; color: #b5c0d1; font-size: 13px; line-height: 1.65; }
.case-do-dont li[b-o5ayp0y79x]::before { position: absolute; left: 0; color: #6ee7b7; content: "→"; }
.case-dont li[b-o5ayp0y79x]::before { color: #fda4af; }

.case-traps[b-o5ayp0y79x] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.case-traps article[b-o5ayp0y79x] { display: grid; grid-template-columns: 38px 1fr; gap: 16px; padding: 24px; border: 1px solid #4e3824; border-radius: 16px; background: rgba(48, 29, 12, .4); }
.case-traps article > span[b-o5ayp0y79x] { color: #fbbf24; font-size: 12px; font-weight: 800; }
.case-traps h3[b-o5ayp0y79x] { margin: 0; color: #ffedd5; font-size: 15px; font-weight: 700; line-height: 1.4; }
.case-traps p[b-o5ayp0y79x] { margin: 7px 0 0; color: #c5ad93; font-size: 13px; line-height: 1.65; }

.case-solution-map article[b-o5ayp0y79x] { border-color: #414b7b; background: linear-gradient(145deg, rgba(23, 32, 57, .94), rgba(30, 27, 75, .6)); }
.case-solution-boundary[b-o5ayp0y79x] { display: grid; grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr); gap: 34px; margin-top: 18px; padding: 27px 28px; border: 1px solid #67411e; border-radius: 16px; background: rgba(48, 29, 12, .5); }
.case-solution-boundary span[b-o5ayp0y79x] { color: #fdba74; }
.case-solution-boundary h3[b-o5ayp0y79x] { margin: 9px 0 0; color: #ffedd5; font-size: 20px; font-weight: 800; line-height: 1.35; }
.case-solution-boundary ul[b-o5ayp0y79x] { margin-top: 0; }
.case-solution-boundary li[b-o5ayp0y79x] { color: #d0b99d; }
.case-solution-boundary li[b-o5ayp0y79x]::before { background: #f59e0b; }
.case-final-cta[b-o5ayp0y79x] { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-top: 20px; padding: 26px 28px; border: 1px solid #36415c; border-radius: 16px; background: linear-gradient(120deg, #121a30, #172554); }
.case-final-cta span[b-o5ayp0y79x],
.case-final-cta strong[b-o5ayp0y79x] { display: block; }
.case-final-cta span[b-o5ayp0y79x] { color: #a5b4fc; font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.case-final-cta strong[b-o5ayp0y79x] { margin-top: 7px; color: white; font-size: 15px; }
.case-final-cta a[b-o5ayp0y79x] { flex: 0 0 auto; padding: 12px 18px; border-radius: 12px; background: #4f46e5; color: white; font-size: 13px; font-weight: 700; text-decoration: none; }

.case-sources[b-o5ayp0y79x] { padding: 0 0 80px; color: #718096; font-size: 11px; line-height: 1.65; }
.case-sources h2[b-o5ayp0y79x] { margin: 0 0 12px; color: #94a3b8; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; }
.case-sources ul[b-o5ayp0y79x] { margin: 0; padding-left: 18px; }
.case-sources li[b-o5ayp0y79x] { margin-top: 5px; }
.case-sources a[b-o5ayp0y79x] { color: #a5b4fc; }
.case-sources p[b-o5ayp0y79x] { max-width: 900px; margin: 16px 0 0; }

.case-footer[b-o5ayp0y79x] { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 34px 0 44px; border-top: 1px solid #222c40; }
.case-footer img[b-o5ayp0y79x] { width: 135px; }
.case-footer p[b-o5ayp0y79x] { margin: 8px 0 0; color: #718096; font-size: 11px; }
.case-footer__links[b-o5ayp0y79x] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px 22px; }
.case-footer__links a[b-o5ayp0y79x] { color: #7f8da3; font-size: 12px; font-weight: 600; text-decoration: none; }
.case-footer__links a:hover[b-o5ayp0y79x] { color: #a5b4fc; }

.case-header__actions a[b-o5ayp0y79x],
.case-footer__links a[b-o5ayp0y79x],
.case-final-cta a[b-o5ayp0y79x] { transition: color .16s ease, transform .16s ease, filter .16s ease, box-shadow .16s ease; }
.case-checklist article[b-o5ayp0y79x],
.case-evidence-grid article[b-o5ayp0y79x],
.case-roles article[b-o5ayp0y79x],
.case-decision-grid article[b-o5ayp0y79x],
.case-principles article[b-o5ayp0y79x],
.case-resolution article[b-o5ayp0y79x],
.case-traps article[b-o5ayp0y79x],
.case-solution-map article[b-o5ayp0y79x],
.case-hero__facts article[b-o5ayp0y79x] { transition: transform .22s ease, box-shadow .22s ease, background-color .18s ease, border-color .18s ease; }
.case-checklist article:hover[b-o5ayp0y79x],
.case-evidence-grid article:hover[b-o5ayp0y79x],
.case-roles article:hover[b-o5ayp0y79x],
.case-decision-grid article:hover[b-o5ayp0y79x],
.case-principles article:hover[b-o5ayp0y79x],
.case-resolution article:hover[b-o5ayp0y79x],
.case-traps article:hover[b-o5ayp0y79x],
.case-solution-map article:hover[b-o5ayp0y79x] { transform: translateY(-2px); box-shadow: 0 16px 36px rgba(2, 6, 16, .42); }
.case-hero__facts article:hover[b-o5ayp0y79x] { background: rgba(20, 28, 48, .96); }
.case-timeline__marker[b-o5ayp0y79x]::after { transition: transform .2s ease, box-shadow .2s ease; }
.case-timeline article:hover .case-timeline__marker[b-o5ayp0y79x]::after { transform: scale(1.18); box-shadow: 0 0 0 5px rgba(129, 140, 248, .28); }
.case-final-cta a:hover[b-o5ayp0y79x] { transform: translateY(-1px); filter: brightness(1.08); box-shadow: 0 10px 24px rgba(79, 70, 229, .35); }

.case-page a:focus-visible[b-o5ayp0y79x] { outline: 2px solid #818cf8; outline-offset: 3px; border-radius: 5px; }
.case-section[b-o5ayp0y79x],
#case-signup[b-o5ayp0y79x] { scroll-margin-top: 24px; }

@media (prefers-reduced-motion: reduce) {
    :global(html)[b-o5ayp0y79x] { scroll-behavior: auto; }
    .case-page *[b-o5ayp0y79x],
    .case-page *[b-o5ayp0y79x]::before,
    .case-page *[b-o5ayp0y79x]::after { transition-duration: .01ms !important; animation: none !important; }
    .case-checklist article:hover[b-o5ayp0y79x],
    .case-evidence-grid article:hover[b-o5ayp0y79x],
    .case-roles article:hover[b-o5ayp0y79x],
    .case-decision-grid article:hover[b-o5ayp0y79x],
    .case-principles article:hover[b-o5ayp0y79x],
    .case-resolution article:hover[b-o5ayp0y79x],
    .case-traps article:hover[b-o5ayp0y79x],
    .case-solution-map article:hover[b-o5ayp0y79x],
    .case-final-cta a:hover[b-o5ayp0y79x],
    .case-timeline article:hover .case-timeline__marker[b-o5ayp0y79x]::after { transform: none; }
}

@media (max-width: 1000px) {
    .case-hero h1[b-o5ayp0y79x] { font-size: clamp(48px, 7vw, 68px); }
    .case-hero__facts[b-o5ayp0y79x] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .case-intro[b-o5ayp0y79x] { grid-template-columns: 1fr; gap: 28px; }
    .case-summary[b-o5ayp0y79x] { max-width: 720px; }
    .case-evidence-grid[b-o5ayp0y79x],
    .case-roles[b-o5ayp0y79x],
    .case-resolution[b-o5ayp0y79x],
    .case-solution-map[b-o5ayp0y79x] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .case-decision-grid[b-o5ayp0y79x] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 800px) {
    .case-header[b-o5ayp0y79x],
    .case-page main[b-o5ayp0y79x],
    .case-footer[b-o5ayp0y79x] { width: min(100% - 32px, 680px); }
    .case-header[b-o5ayp0y79x] { min-height: 68px; }
    .case-logo img[b-o5ayp0y79x] { width: 142px; }
    .case-header__actions a:first-child[b-o5ayp0y79x] { display: none; }
    .case-hero[b-o5ayp0y79x] { padding: 48px 0 46px; }
    .case-hero h1[b-o5ayp0y79x] { font-size: clamp(42px, 11vw, 58px); }
    .case-hero__lead[b-o5ayp0y79x] { font-size: 16px; }
    .case-intro[b-o5ayp0y79x] { padding: 60px 0; }
    .case-signup[b-o5ayp0y79x] { margin-bottom: 64px; }
    .case-section[b-o5ayp0y79x] { padding: 64px 0; }
    .case-report-layout[b-o5ayp0y79x],
    .case-checklist[b-o5ayp0y79x],
    .case-evidence-grid[b-o5ayp0y79x],
    .case-roles[b-o5ayp0y79x],
    .case-law-columns[b-o5ayp0y79x],
    .case-decision-grid[b-o5ayp0y79x],
    .case-principles[b-o5ayp0y79x],
    .case-resolution[b-o5ayp0y79x],
    .case-do-dont[b-o5ayp0y79x],
    .case-traps[b-o5ayp0y79x],
    .case-solution-map[b-o5ayp0y79x] { grid-template-columns: 1fr; }
    .case-access-rule[b-o5ayp0y79x] { align-items: flex-start; flex-direction: column; gap: 8px; }
    .case-solution-boundary[b-o5ayp0y79x] { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
    .case-header[b-o5ayp0y79x],
    .case-page main[b-o5ayp0y79x],
    .case-footer[b-o5ayp0y79x] { width: calc(100% - 28px); }
    .case-kicker[b-o5ayp0y79x] { font-size: 8px; }
    .case-hero h1[b-o5ayp0y79x] { margin-top: 20px; font-size: 39px; line-height: 1.05; }
    .case-hero__lead[b-o5ayp0y79x] { font-size: 15px; line-height: 1.68; }
    .case-intro__context h2[b-o5ayp0y79x],
    .case-section__heading h2[b-o5ayp0y79x] { font-size: 30px; }
    .case-intro__context > p:not(.case-eyebrow)[b-o5ayp0y79x] { font-size: 13px; }
    .case-summary[b-o5ayp0y79x] { padding: 22px 19px; }
    .case-hero__facts[b-o5ayp0y79x] { grid-template-columns: 1fr; }
    .case-hero__facts article[b-o5ayp0y79x] { min-height: auto; }
    .case-gotcha[b-o5ayp0y79x] { grid-template-columns: 1fr; gap: 8px; }
    .case-checklist article[b-o5ayp0y79x] { grid-template-columns: 30px 1fr; padding: 19px; }
    .case-report-card[b-o5ayp0y79x],
    .case-law-columns article[b-o5ayp0y79x],
    .case-message-example[b-o5ayp0y79x],
    .case-solution-map article[b-o5ayp0y79x],
    .case-solution-boundary[b-o5ayp0y79x] { padding-right: 19px; padding-left: 19px; }
    .case-timeline[b-o5ayp0y79x]::before { left: 15px; }
    .case-timeline article[b-o5ayp0y79x] { grid-template-columns: 1fr; gap: 10px; padding-left: 38px; }
    .case-timeline__marker[b-o5ayp0y79x] { text-align: left; }
    .case-timeline__marker[b-o5ayp0y79x]::after { top: 8px; right: auto; left: -29px; }
    .case-timeline__marker span[b-o5ayp0y79x],
    .case-timeline__marker small[b-o5ayp0y79x] { display: inline; }
    .case-timeline__marker small[b-o5ayp0y79x] { margin-left: 8px; }
    .case-final-cta[b-o5ayp0y79x] { align-items: flex-start; flex-direction: column; }
    .case-final-cta a[b-o5ayp0y79x] { width: 100%; text-align: center; }
    .case-footer[b-o5ayp0y79x] { align-items: flex-start; flex-direction: column; }
    .case-footer__links[b-o5ayp0y79x] { justify-content: flex-start; }
}
/* /Pages/SuperAdmin.razor.rz.scp.css */
:global(html)[b-j3h3trq7ed], :global(body)[b-j3h3trq7ed] { margin: 0; min-height: 100%; background: #f4f6fb; color: #17203b; font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
:global(*)[b-j3h3trq7ed] { box-sizing: border-box; }
button[b-j3h3trq7ed], input[b-j3h3trq7ed], select[b-j3h3trq7ed], textarea[b-j3h3trq7ed] { font: inherit; }
button[b-j3h3trq7ed] { cursor: pointer; }
button:disabled[b-j3h3trq7ed] { cursor: wait; opacity: .62; }
.sa-shell[b-j3h3trq7ed] { min-height: 100vh; background: radial-gradient(circle at 90% 0, rgba(86, 77, 255, .10), transparent 34rem), radial-gradient(circle at 0 100%, rgba(21, 190, 184, .09), transparent 32rem), #f5f7fc; }
.sa-topbar[b-j3h3trq7ed] { height: 76px; padding: 0 clamp(22px, 4vw, 64px); display: flex; align-items: center; justify-content: space-between; background: rgba(255,255,255,.92); border-bottom: 1px solid #e3e7f1; backdrop-filter: blur(18px); }
.sa-brand img[b-j3h3trq7ed] { display: block; width: 166px; max-height: 42px; }
.sa-security[b-j3h3trq7ed] { display: flex; align-items: center; gap: 9px; color: #667085; font-size: 14px; font-weight: 700; }
.sa-security span[b-j3h3trq7ed], .sa-live-dot[b-j3h3trq7ed] { width: 9px; height: 9px; border-radius: 99px; background: #17b8ae; box-shadow: 0 0 0 5px rgba(23,184,174,.12); }
.sa-auth-wrap[b-j3h3trq7ed] { min-height: calc(100vh - 76px); padding: 42px 20px; display: grid; place-items: center; }
.sa-auth-card[b-j3h3trq7ed] { width: min(100%, 520px); padding: 44px; border: 1px solid #e2e6f2; border-radius: 28px; background: rgba(255,255,255,.97); box-shadow: 0 28px 80px rgba(35,45,90,.14); }
.sa-auth-icon[b-j3h3trq7ed] { width: 68px; height: 68px; display: grid; place-items: center; border-radius: 20px; color: white; font-size: 34px; font-weight: 800; background: linear-gradient(135deg,#5c4cf5,#2b91e7 58%,#20b9b4); box-shadow: 0 14px 30px rgba(77,82,237,.24); margin-bottom: 28px; }
.sa-eyebrow[b-j3h3trq7ed] { margin: 0 0 8px; color: #5b52e8; font-size: 12px; font-weight: 900; letter-spacing: .11em; }
.sa-auth-card h1[b-j3h3trq7ed], .sa-hero h1[b-j3h3trq7ed] { margin: 0; color: #13182f; letter-spacing: -.035em; }
.sa-auth-card h1[b-j3h3trq7ed] { font-size: clamp(34px, 5vw, 48px); }
.sa-lead[b-j3h3trq7ed] { color: #667085; font-size: 17px; line-height: 1.65; margin: 14px 0 30px; }
label[b-j3h3trq7ed] { display: grid; gap: 8px; color: #34405c; font-weight: 750; font-size: 14px; }
input[b-j3h3trq7ed], select[b-j3h3trq7ed], textarea[b-j3h3trq7ed] { width: 100%; border: 1px solid #cfd7e7; border-radius: 12px; background: white; color: #17203b; padding: 12px 14px; outline: none; transition: border-color .16s, box-shadow .16s; }
input:focus[b-j3h3trq7ed], select:focus[b-j3h3trq7ed], textarea:focus[b-j3h3trq7ed] { border-color: #665cff; box-shadow: 0 0 0 4px rgba(92,76,245,.11); }
.sa-auth-card input[b-j3h3trq7ed] { min-height: 54px; margin-bottom: 16px; }
.sa-code[b-j3h3trq7ed] { text-align: center; letter-spacing: .35em; font-size: 28px; font-weight: 850; }
.sa-code-help[b-j3h3trq7ed] { margin: -6px 0 16px; color: #778198; font-size: 13px; line-height: 1.45; }
.sa-primary[b-j3h3trq7ed], .sa-secondary[b-j3h3trq7ed], .sa-danger[b-j3h3trq7ed], .sa-danger-outline[b-j3h3trq7ed], .sa-icon-button[b-j3h3trq7ed], .sa-search button[b-j3h3trq7ed] { border: 0; border-radius: 11px; padding: 11px 16px; font-weight: 800; white-space: nowrap; }
.sa-primary[b-j3h3trq7ed] { background: linear-gradient(115deg,#5b4cf4,#337eea 62%,#1bb7b2); color: white; box-shadow: 0 10px 22px rgba(69,76,226,.18); }
.sa-primary:hover[b-j3h3trq7ed] { filter: brightness(.97); transform: translateY(-1px); }
.sa-full[b-j3h3trq7ed] { width: 100%; min-height: 52px; display: flex; align-items: center; justify-content: center; gap: 12px; }
.sa-secondary[b-j3h3trq7ed] { background: #eef1f7; color: #44506b; }
.sa-danger[b-j3h3trq7ed] { background: #c7324a; color: white; }
.sa-danger-outline[b-j3h3trq7ed] { background: #fff; border: 1px solid #e5a6b1; color: #b4253d; }
.sa-link[b-j3h3trq7ed] { display: block; margin: 17px auto 0; border: 0; background: none; color: #5b52e8; font-weight: 750; }
.sa-notice[b-j3h3trq7ed] { margin: 16px 0; padding: 13px 16px; border: 1px solid; border-radius: 12px; font-size: 14px; line-height: 1.5; }
.sa-notice.error[b-j3h3trq7ed] { color: #a42339; border-color: #fac3cc; background: #fff0f2; }
.sa-notice.success[b-j3h3trq7ed] { color: #087b74; border-color: #a9e4df; background: #ecfbf9; }
.sa-dashboard[b-j3h3trq7ed] { width: min(100%, 1680px); margin: 0 auto; padding: 30px clamp(18px,3vw,42px) 60px; }
.sa-hero[b-j3h3trq7ed] { min-height: 170px; padding: 34px 38px; display: flex; align-items: center; justify-content: space-between; gap: 24px; color: white; border-radius: 24px; background: linear-gradient(115deg,#5144ed,#397de9 54%,#18b7af); box-shadow: 0 22px 45px rgba(65,73,190,.19); overflow: hidden; position: relative; }
.sa-hero[b-j3h3trq7ed]::after { content:""; position:absolute; width:240px; height:240px; right:9%; top:-110px; border:1px solid rgba(255,255,255,.24); border-radius:50%; }
.sa-hero .sa-eyebrow[b-j3h3trq7ed], .sa-hero h1[b-j3h3trq7ed], .sa-hero p[b-j3h3trq7ed] { color: white; position: relative; z-index: 1; }
.sa-hero h1[b-j3h3trq7ed] { font-size: clamp(36px,4vw,54px); }
.sa-hero p:not(.sa-eyebrow)[b-j3h3trq7ed] { margin: 10px 0 0; font-size: 17px; opacity: .9; }
.sa-session[b-j3h3trq7ed] { display:flex; align-items:center; gap:12px; padding:12px 16px; border:1px solid rgba(255,255,255,.3); border-radius:14px; background:rgba(255,255,255,.13); font-weight:750; position:relative; z-index:1; }
.sa-hero-controls[b-j3h3trq7ed] { display:flex; align-items:flex-end; gap:12px; position:relative; z-index:2; }
.sa-database[b-j3h3trq7ed] { display:grid; gap:5px; min-width:150px; }
.sa-database span[b-j3h3trq7ed] { color:rgba(255,255,255,.8); font-size:10px; font-weight:850; letter-spacing:.1em; }
.sa-database select[b-j3h3trq7ed] { width:100%; min-height:45px; padding:0 36px 0 14px; border:1px solid rgba(255,255,255,.35); border-radius:14px; color:#fff; background:rgba(255,255,255,.14); font-weight:850; }
.sa-database.production select[b-j3h3trq7ed] { color:#8b1429; background:#fff2f4; border-color:#ffc2cc; }
.sa-production-warning[b-j3h3trq7ed] { display:flex; align-items:center; gap:14px; margin:16px 0; padding:14px 18px; border:1px solid #ff9cad; border-radius:14px; color:#8f1c31; background:#fff1f3; }
.sa-production-warning span[b-j3h3trq7ed] { color:#ad4a5c; }
.sa-live-dot[b-j3h3trq7ed] { background:#b6fff1; box-shadow:0 0 0 5px rgba(255,255,255,.13); }
.sa-kpis[b-j3h3trq7ed] { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin:18px 0; }
.sa-kpis article[b-j3h3trq7ed] { padding:19px 22px; border:1px solid #e1e5ef; border-radius:16px; background:white; box-shadow:0 8px 24px rgba(35,45,90,.05); }
.sa-kpis span[b-j3h3trq7ed] { color:#7a849b; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.sa-kpis strong[b-j3h3trq7ed] { display:block; margin-top:7px; font-size:27px; color:#202943; }
.sa-kpis strong.teal[b-j3h3trq7ed] { color:#0a9c92; }
.sa-workspace[b-j3h3trq7ed] { display:grid; grid-template-columns:minmax(420px, .86fr) minmax(600px, 1.45fr); min-height:700px; border:1px solid #dfe4ef; border-radius:22px; overflow:hidden; background:#fff; box-shadow:0 16px 50px rgba(35,45,90,.08); }
.sa-list-panel[b-j3h3trq7ed] { border-right:1px solid #e3e7f0; background:#fbfcff; min-width:0; }
.sa-panel-head[b-j3h3trq7ed], .sa-detail-head[b-j3h3trq7ed], .sa-section-heading[b-j3h3trq7ed] { display:flex; align-items:center; justify-content:space-between; gap:18px; }
.sa-panel-head[b-j3h3trq7ed] { padding:23px 24px 13px; }
.sa-panel-head h2[b-j3h3trq7ed], .sa-detail-head h2[b-j3h3trq7ed], .sa-section-heading h3[b-j3h3trq7ed] { margin:0; color:#1d2641; }
.sa-panel-head p[b-j3h3trq7ed], .sa-detail-head p[b-j3h3trq7ed], .sa-section-heading p[b-j3h3trq7ed] { margin:5px 0 0; color:#7b849a; font-size:13px; }
.sa-icon-button[b-j3h3trq7ed] { width:40px; height:40px; padding:0; background:#eef1ff; color:#564de5; font-size:21px; }
.sa-search[b-j3h3trq7ed] { margin:0 18px 14px; padding:6px 6px 6px 13px; display:flex; align-items:center; gap:8px; border:1px solid #dce1ed; border-radius:13px; background:white; }
.sa-search span[b-j3h3trq7ed] { color:#6258e7; font-size:22px; }
.sa-search input[b-j3h3trq7ed] { border:0; box-shadow:none; padding:8px 4px; min-width:0; }
.sa-search button[b-j3h3trq7ed] { background:#eef0fb; color:#4a5270; }
.sa-tenant-list[b-j3h3trq7ed] { max-height:730px; overflow:auto; padding:0 10px 14px; }
.sa-tenant-row[b-j3h3trq7ed] { width:100%; display:grid; grid-template-columns:48px minmax(0,1fr) auto; gap:13px; align-items:start; padding:16px 14px; text-align:left; border:1px solid transparent; border-bottom-color:#e8ebf2; background:transparent; color:inherit; }
.sa-tenant-row:hover[b-j3h3trq7ed] { background:#f5f6ff; border-color:#e0e2ff; border-radius:14px; }
.sa-tenant-row.selected[b-j3h3trq7ed] { background:linear-gradient(100deg,#f0efff,#eefafd); border-color:#c9c8ff; border-radius:14px; }
.sa-tenant-avatar[b-j3h3trq7ed], .sa-user-avatar[b-j3h3trq7ed] { display:grid; place-items:center; border-radius:13px; background:linear-gradient(135deg,#e6e4ff,#dff8f5); color:#5148d9; font-weight:900; }
.sa-tenant-avatar[b-j3h3trq7ed] { width:48px; height:48px; }
.sa-tenant-main[b-j3h3trq7ed], .sa-tenant-status[b-j3h3trq7ed] { min-width:0; display:flex; flex-direction:column; }
.sa-tenant-main strong[b-j3h3trq7ed] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:14px; }
.sa-tenant-main small[b-j3h3trq7ed], .sa-tenant-status small[b-j3h3trq7ed] { margin-top:5px; color:#8891a4; font-size:12px; }
.sa-row-meta[b-j3h3trq7ed] { display:flex; flex-wrap:wrap; gap:5px 9px; margin-top:9px; color:#667085; font-size:11px; }
.sa-tenant-status[b-j3h3trq7ed] { align-items:flex-end; }
.sa-pill[b-j3h3trq7ed] { display:inline-flex; align-items:center; justify-content:center; padding:5px 9px; border-radius:99px; font-size:11px; font-weight:850; }
.sa-pill.active[b-j3h3trq7ed] { background:#def8f1; color:#087c6e; }
.sa-pill.inactive[b-j3h3trq7ed] { background:#f3e8eb; color:#9d3950; }
.sa-empty[b-j3h3trq7ed] { padding:50px 20px; color:#8992a5; text-align:center; }
.sa-detail-panel[b-j3h3trq7ed] { min-width:0; background:#fff; }
.sa-detail-empty[b-j3h3trq7ed] { height:100%; display:grid; place-content:center; justify-items:center; text-align:center; color:#7c859a; }
.sa-detail-empty div[b-j3h3trq7ed] { width:62px; height:62px; display:grid; place-items:center; border-radius:18px; background:#efefff; color:#5a51e8; font-size:30px; }
.sa-detail-empty h2[b-j3h3trq7ed] { margin:20px 0 6px; color:#28314a; }
.sa-detail-empty p[b-j3h3trq7ed] { margin:0; }
.sa-detail-head[b-j3h3trq7ed] { padding:25px 28px 18px; }
.sa-title-line[b-j3h3trq7ed] { display:flex; align-items:center; flex-wrap:wrap; gap:11px; }
.sa-detail-head h2[b-j3h3trq7ed] { max-width:700px; font-size:24px; }
.sa-tabs[b-j3h3trq7ed] { display:flex; gap:4px; padding:0 24px; border-bottom:1px solid #e5e8f0; overflow-x:auto; }
.sa-tabs button[b-j3h3trq7ed] { border:0; border-bottom:3px solid transparent; padding:13px 12px; background:none; color:#6d768c; font-weight:800; white-space:nowrap; }
.sa-tabs button.active[b-j3h3trq7ed] { color:#5047dd; border-bottom-color:#5a50e8; }
.sa-tabs button.danger[b-j3h3trq7ed] { color:#b2263f; border-bottom-color:#c7334c; }
.sa-tabs span[b-j3h3trq7ed] { margin-left:4px; padding:2px 7px; border-radius:99px; background:#eceeff; font-size:11px; }
.sa-tab-content[b-j3h3trq7ed] { padding:26px 28px 38px; }
.sa-detail-grid[b-j3h3trq7ed] { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-bottom:30px; }
.sa-detail-grid > div[b-j3h3trq7ed] { min-width:0; padding:16px; border:1px solid #e2e6ef; border-radius:14px; background:#fafbfe; }
.sa-detail-grid span[b-j3h3trq7ed] { display:block; margin-bottom:6px; color:#858da1; font-size:11px; font-weight:850; text-transform:uppercase; letter-spacing:.05em; }
.sa-detail-grid strong[b-j3h3trq7ed] { display:block; overflow:hidden; text-overflow:ellipsis; color:#29324c; font-size:14px; }
.sa-owner-controls[b-j3h3trq7ed] { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin:20px 0 26px; padding:18px; border:1px solid #dfe4f1; border-radius:16px; background:linear-gradient(120deg,#f8f7ff,#f2fbfb); }
.sa-owner-controls > div:first-child[b-j3h3trq7ed] { flex:1; max-width:620px; }
.sa-owner-controls label[b-j3h3trq7ed] { display:grid; gap:7px; color:#27304b; font-weight:750; }
.sa-owner-controls input[b-j3h3trq7ed] { min-height:44px; padding:0 13px; border:1px solid #ccd5e7; border-radius:11px; background:#fff; }
.sa-owner-controls small[b-j3h3trq7ed] { display:block; margin-top:8px; color:#727d99; overflow-wrap:anywhere; }
.sa-portal-controls[b-j3h3trq7ed] { margin-top:-12px; }
.sa-control-label[b-j3h3trq7ed] { display:block; margin-bottom:9px; color:#5d55df; font-size:10px; font-weight:900; letter-spacing:.1em; }
.sa-owner-actions[b-j3h3trq7ed] { display:flex; align-items:center; justify-content:flex-end; gap:8px; flex-wrap:wrap; }
.sa-tab-content h3[b-j3h3trq7ed] { margin:0 0 13px; color:#28314a; }
.sa-company-grid[b-j3h3trq7ed] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.sa-company-grid article[b-j3h3trq7ed] { display:grid; grid-template-columns:42px minmax(0,1fr) 10px; align-items:center; gap:11px; padding:14px; border:1px solid #e1e5ee; border-radius:13px; }
.sa-company-icon[b-j3h3trq7ed] { width:42px; height:42px; display:grid; place-items:center; border-radius:11px; background:#e8f8f6; color:#099b91; font-size:20px; }
.sa-company-grid strong[b-j3h3trq7ed], .sa-company-grid small[b-j3h3trq7ed] { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.sa-company-grid small[b-j3h3trq7ed] { margin-top:4px; color:#858da0; font-size:11px; }
.sa-dot[b-j3h3trq7ed] { width:9px; height:9px; border-radius:50%; background:#c8ced9; }
.sa-dot.active[b-j3h3trq7ed] { background:#12b3a7; }
.sa-usage-summary[b-j3h3trq7ed] { display:grid; grid-template-columns:minmax(260px,360px) minmax(0,1fr); align-items:center; gap:18px; margin-bottom:28px; padding:18px; border:1px solid #dcdff6; border-radius:16px; background:linear-gradient(110deg,#f5f4ff,#f0fbfb); }
.sa-usage-summary article[b-j3h3trq7ed] { display:flex; align-items:center; gap:14px; padding:16px; border:1px solid #dddff3; border-radius:14px; background:#fff; box-shadow:0 8px 22px rgba(48,58,118,.06); }
.sa-usage-icon[b-j3h3trq7ed] { flex:0 0 48px; width:48px; height:48px; display:grid; place-items:center; border-radius:14px; color:#fff; font-size:24px; background:linear-gradient(135deg,#5c4cf5,#258de4 62%,#19b4ad); }
.sa-usage-summary span[b-j3h3trq7ed], .sa-usage-summary small[b-j3h3trq7ed] { display:block; color:#7c859a; }
.sa-usage-summary span[b-j3h3trq7ed] { font-size:11px; font-weight:850; letter-spacing:.06em; text-transform:uppercase; }
.sa-usage-summary strong[b-j3h3trq7ed] { display:block; margin:2px 0; color:#1f2843; font-size:30px; }
.sa-usage-summary small[b-j3h3trq7ed] { font-size:11px; }
.sa-usage-summary > p[b-j3h3trq7ed] { margin:0; color:#667086; font-size:13px; line-height:1.6; }
.sa-activity-heading[b-j3h3trq7ed] { display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin-bottom:13px; }
.sa-activity-heading h3[b-j3h3trq7ed] { margin:0; }
.sa-activity-heading p[b-j3h3trq7ed] { margin:5px 0 0; color:#7c8599; font-size:13px; }
.sa-activity-heading > span[b-j3h3trq7ed] { color:#6259df; font-size:12px; font-weight:800; }
.sa-activity-list[b-j3h3trq7ed] { overflow:hidden; border:1px solid #e1e5ef; border-radius:15px; background:#fff; }
.sa-activity-list article[b-j3h3trq7ed] { display:grid; grid-template-columns:12px minmax(0,1fr) auto; align-items:center; gap:12px; padding:14px 16px; border-bottom:1px solid #edf0f5; }
.sa-activity-list article:last-child[b-j3h3trq7ed] { border-bottom:0; }
.sa-activity-list article:hover[b-j3h3trq7ed] { background:#fafbff; }
.sa-activity-dot[b-j3h3trq7ed] { width:9px; height:9px; border-radius:50%; background:#17b5aa; box-shadow:0 0 0 5px rgba(23,181,170,.10); }
.sa-activity-main[b-j3h3trq7ed] { min-width:0; }
.sa-activity-main strong[b-j3h3trq7ed], .sa-activity-main span[b-j3h3trq7ed] { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.sa-activity-main strong[b-j3h3trq7ed] { color:#27304a; font-size:13px; }
.sa-activity-main span[b-j3h3trq7ed] { margin-top:4px; color:#7c859a; font-size:12px; }
.sa-activity-list time[b-j3h3trq7ed] { color:#677188; font-size:12px; font-weight:700; white-space:nowrap; }
.sa-activity-empty[b-j3h3trq7ed] { min-height:220px; display:grid; place-content:center; justify-items:center; gap:7px; border:1px dashed #d8ddea; border-radius:15px; color:#7d8699; text-align:center; background:#fbfcff; }
.sa-activity-empty div[b-j3h3trq7ed] { width:46px; height:46px; display:grid; place-items:center; margin-bottom:5px; border-radius:14px; background:#efefff; color:#5a51e8; font-size:24px; }
.sa-activity-empty strong[b-j3h3trq7ed] { color:#303951; }
.sa-activity-empty span[b-j3h3trq7ed] { font-size:12px; }
.sa-section-intro[b-j3h3trq7ed], .sa-inline-form[b-j3h3trq7ed] { padding:18px; border:1px solid #dcdff6; border-radius:15px; background:linear-gradient(105deg,#f5f4ff,#f1fbfb); }
.sa-section-intro[b-j3h3trq7ed] { display:flex; align-items:flex-start; gap:13px; margin-bottom:20px; }
.sa-section-intro > div[b-j3h3trq7ed] { color:#594fe6; font-size:25px; }
.sa-section-intro p[b-j3h3trq7ed] { margin:0; line-height:1.55; color:#59637a; }
.sa-form-grid[b-j3h3trq7ed] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.sa-form-grid label.wide[b-j3h3trq7ed] { grid-column:1/-1; }
.sa-actions[b-j3h3trq7ed] { display:flex; justify-content:flex-end; gap:10px; margin-top:20px; }
.sa-section-heading[b-j3h3trq7ed] { margin-bottom:18px; }
.sa-inline-form[b-j3h3trq7ed] { margin-bottom:20px; }
.sa-inline-form > p[b-j3h3trq7ed] { margin:-5px 0 17px; color:#6f788d; font-size:13px; }
.sa-check-grid[b-j3h3trq7ed] { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin-top:16px; }
.sa-check-grid label[b-j3h3trq7ed], .sa-check[b-j3h3trq7ed] { display:flex; align-items:flex-start; gap:9px; font-weight:650; }
.sa-check-grid input[b-j3h3trq7ed], .sa-check input[b-j3h3trq7ed] { width:17px; height:17px; margin-top:1px; }
.sa-user-list[b-j3h3trq7ed] { display:grid; gap:9px; }
.sa-user-list article[b-j3h3trq7ed] { display:flex; align-items:center; gap:12px; padding:14px; border:1px solid #e2e5ee; border-radius:14px; }
.sa-user-avatar[b-j3h3trq7ed] { flex:0 0 42px; width:42px; height:42px; }
.sa-user-main[b-j3h3trq7ed] { flex:1; min-width:0; }
.sa-user-main strong[b-j3h3trq7ed], .sa-user-main small[b-j3h3trq7ed], .sa-user-main span[b-j3h3trq7ed] { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.sa-user-main small[b-j3h3trq7ed] { margin-top:3px; color:#727c92; font-size:12px; }
.sa-user-main span[b-j3h3trq7ed] { margin-top:5px; color:#8b93a5; font-size:11px; }
.sa-user-actions[b-j3h3trq7ed] { display:flex; justify-content:flex-end; gap:7px; flex-wrap:wrap; }
.sa-danger-card[b-j3h3trq7ed] { padding:24px; border:1px solid #f0b7c0; border-radius:17px; background:#fff7f8; }
.sa-danger-card .sa-eyebrow[b-j3h3trq7ed] { color:#b42a42; }
.sa-danger-card p:not(.sa-eyebrow)[b-j3h3trq7ed] { color:#6f5960; line-height:1.6; }
.sa-danger-card label[b-j3h3trq7ed] { margin:18px 0; }

@media (max-width: 1100px) {
  .sa-workspace[b-j3h3trq7ed] { grid-template-columns:1fr; }
  .sa-list-panel[b-j3h3trq7ed] { border-right:0; border-bottom:1px solid #e3e7f0; }
  .sa-tenant-list[b-j3h3trq7ed] { max-height:420px; }
  .sa-detail-panel[b-j3h3trq7ed] { min-height:600px; }
}
@media (max-width: 720px) {
  .sa-topbar[b-j3h3trq7ed] { height:66px; }
  .sa-brand img[b-j3h3trq7ed] { width:138px; }
  .sa-security[b-j3h3trq7ed] { font-size:0; }
  .sa-auth-card[b-j3h3trq7ed] { padding:28px 22px; border-radius:20px; }
  .sa-dashboard[b-j3h3trq7ed] { padding:16px 10px 40px; }
  .sa-hero[b-j3h3trq7ed] { min-height:0; padding:26px 22px; display:block; border-radius:18px; }
  .sa-hero-controls[b-j3h3trq7ed] { align-items:flex-start; flex-direction:column; margin-top:20px; }
  .sa-session[b-j3h3trq7ed] { width:max-content; }
  .sa-kpis[b-j3h3trq7ed] { grid-template-columns:repeat(2,1fr); }
  .sa-workspace[b-j3h3trq7ed] { border-radius:16px; }
  .sa-detail-head[b-j3h3trq7ed] { align-items:flex-start; flex-direction:column; }
  .sa-detail-grid[b-j3h3trq7ed], .sa-form-grid[b-j3h3trq7ed], .sa-company-grid[b-j3h3trq7ed], .sa-check-grid[b-j3h3trq7ed] { grid-template-columns:1fr; }
  .sa-usage-summary[b-j3h3trq7ed] { grid-template-columns:1fr; }
  .sa-activity-list article[b-j3h3trq7ed] { grid-template-columns:12px minmax(0,1fr); }
  .sa-activity-list time[b-j3h3trq7ed] { grid-column:2; }
  .sa-user-list article[b-j3h3trq7ed] { align-items:flex-start; flex-wrap:wrap; }
  .sa-user-main[b-j3h3trq7ed] { flex-basis:calc(100% - 58px); }
  .sa-owner-controls[b-j3h3trq7ed] { align-items:stretch; flex-direction:column; }
}
/* /Shared/AcceleronXCredit.razor.rz.scp.css */
.partner-credits[b-160z44gfrg] {
    display: flex;
    width: 100%;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    padding: 22px 20px 30px;
    background: transparent;
    font-family: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;
}

.partner-credit[b-160z44gfrg] {
    display: inline-flex;
    width: min(100%, 310px);
    align-items: center;
    flex-direction: column;
    justify-content: center;
    min-height: 216px;
    padding: 18px 28px 16px;
    border-radius: 18px;
    text-align: center;
    text-decoration: none;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.partner-credit:hover[b-160z44gfrg] {
    transform: translateY(-2px);
}

.partner-credit--acceleronx[b-160z44gfrg] {
    border: 1px solid rgba(165, 180, 252, .42);
    background:
        radial-gradient(circle at 50% 0, rgba(99, 102, 241, .3), transparent 65%),
        linear-gradient(145deg, #111827, #17153d);
    box-shadow: 0 16px 42px rgba(2, 6, 23, .34), inset 0 1px 0 rgba(255, 255, 255, .06);
    color: #eef2ff;
}

.partner-credit--acceleronx:hover[b-160z44gfrg] {
    border-color: rgba(196, 181, 253, .8);
    box-shadow: 0 20px 52px rgba(49, 46, 129, .34), inset 0 1px 0 rgba(255, 255, 255, .1);
    color: white;
}

.partner-credit--exeda[b-160z44gfrg] {
    border: 1px solid rgba(188, 143, 78, .62);
    background:
        radial-gradient(circle at 50% -20%, rgba(188, 143, 78, .2), transparent 58%),
        linear-gradient(145deg, #17140f, #282118);
    box-shadow: 0 16px 42px rgba(35, 27, 16, .28), inset 0 1px 0 rgba(255, 255, 255, .06);
    color: #f9f1e5;
}

.partner-credit--exeda:hover[b-160z44gfrg] {
    border-color: rgba(211, 172, 108, .92);
    box-shadow: 0 20px 52px rgba(104, 76, 33, .28), inset 0 1px 0 rgba(255, 255, 255, .1);
    color: #fffaf1;
}

.partner-credit:focus-visible[b-160z44gfrg] {
    outline: 3px solid #a5b4fc;
    outline-offset: 4px;
}

.partner-credit--exeda:focus-visible[b-160z44gfrg] {
    outline-color: #bc8f4e;
}

.partner-credit__label[b-160z44gfrg] {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.partner-credit--acceleronx img[b-160z44gfrg] {
    display: block;
    width: 148px;
    height: auto;
    margin-top: 7px;
}

.partner-credit--exeda img[b-160z44gfrg] {
    display: block;
    width: 148px;
    height: auto;
    margin: 10px 0 8px;
}

.partner-credit__statement[b-160z44gfrg] {
    color: #dec69d;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .035em;
}

.partner-credit__action[b-160z44gfrg] {
    margin-top: 3px;
    font-size: 11px;
    font-weight: 700;
}

.partner-credit--acceleronx .partner-credit__action[b-160z44gfrg] {
    color: #c7d2fe;
}

.partner-credit--exeda .partner-credit__action[b-160z44gfrg] {
    margin-top: 11px;
    color: #bc8f4e;
}

.partner-credit__action span[b-160z44gfrg] {
    display: inline-block;
    margin-left: 3px;
    transition: transform .2s ease;
}

.partner-credit:hover .partner-credit__action span[b-160z44gfrg] {
    transform: translate(2px, -2px);
}

@media (prefers-reduced-motion: reduce) {
    .partner-credit[b-160z44gfrg],
    .partner-credit__action span[b-160z44gfrg] {
        transition: none;
    }
}
/* /Shared/MainLayout.razor.rz.scp.css */
.page[b-39dbbc971x] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-39dbbc971x] {
    flex: 1;
}

.sidebar[b-39dbbc971x] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-39dbbc971x] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-39dbbc971x]  a, .top-row .btn-link[b-39dbbc971x] {
        white-space: nowrap;
        margin-left: 1.5rem;
    }

    .top-row a:first-child[b-39dbbc971x] {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row:not(.auth)[b-39dbbc971x] {
        display: none;
    }

    .top-row.auth[b-39dbbc971x] {
        justify-content: space-between;
    }

    .top-row a[b-39dbbc971x], .top-row .btn-link[b-39dbbc971x] {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-39dbbc971x] {
        flex-direction: row;
    }

    .sidebar[b-39dbbc971x] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-39dbbc971x] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row[b-39dbbc971x], article[b-39dbbc971x] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
/* /Shared/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-u4ejlxi4h1] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-u4ejlxi4h1] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-u4ejlxi4h1] {
    font-size: 1.1rem;
}

.oi[b-u4ejlxi4h1] {
    width: 2rem;
    font-size: 1.1rem;
    vertical-align: text-top;
    top: -2px;
}

.nav-item[b-u4ejlxi4h1] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-u4ejlxi4h1] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-u4ejlxi4h1] {
        padding-bottom: 1rem;
    }

    .nav-item[b-u4ejlxi4h1]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-u4ejlxi4h1]  a.active {
    background-color: rgba(255,255,255,0.25);
    color: white;
}

.nav-item[b-u4ejlxi4h1]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-u4ejlxi4h1] {
        display: none;
    }

    .collapse[b-u4ejlxi4h1] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }
    
    .nav-scrollable[b-u4ejlxi4h1] {
        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /UserControls/CampaignSignupForm.razor.rz.scp.css */
.campaign-signup[b-yvbwcfu2r0] {
    position: relative;
    overflow: hidden;
    padding: 28px;
    border: 1px solid rgba(79, 70, 229, .16);
    border-radius: 24px;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 28px 80px rgba(15, 23, 42, .18);
}
.campaign-signup[b-yvbwcfu2r0],
.campaign-signup *[b-yvbwcfu2r0] { box-sizing: border-box; }

.campaign-signup__heading[b-yvbwcfu2r0] { margin-bottom: 20px; }
.campaign-signup__eyebrow[b-yvbwcfu2r0] { color: #4f46e5; font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.campaign-signup__heading h2[b-yvbwcfu2r0] { margin: 7px 0 6px; color: #0f172a; font-size: 28px; line-height: 1.12; letter-spacing: -.035em; }
.campaign-signup__heading p[b-yvbwcfu2r0] { margin: 0; color: #64748b; font-size: 14px; line-height: 1.55; }

.campaign-signup__steps[b-yvbwcfu2r0] { display: flex; align-items: center; margin-bottom: 20px; }
.campaign-signup__step[b-yvbwcfu2r0] { display: inline-flex; align-items: center; gap: 7px; color: #94a3b8; font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
.campaign-signup__step strong[b-yvbwcfu2r0] { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 50%; background: #f1f5f9; color: #94a3b8; font-size: 12px; }
.campaign-signup__step.is-active[b-yvbwcfu2r0] { color: #0f172a; }
.campaign-signup__step.is-active strong[b-yvbwcfu2r0] { background: #4f46e5; color: white; }
.campaign-signup__step.is-complete[b-yvbwcfu2r0] { color: #4f46e5; }
.campaign-signup__step.is-complete strong[b-yvbwcfu2r0] { background: #eef2ff; color: #4f46e5; }
.campaign-signup__step-line[b-yvbwcfu2r0] { flex: 1; min-width: 18px; height: 1px; margin: 0 10px; background: #e2e8f0; }

.campaign-signup__fields[b-yvbwcfu2r0] { display: grid; gap: 14px; }
.campaign-signup__fields--organization[b-yvbwcfu2r0] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.campaign-signup__wide[b-yvbwcfu2r0] { grid-column: 1 / -1; }
.campaign-signup label[b-yvbwcfu2r0] { display: grid; gap: 7px; color: #334155; font-size: 12px; font-weight: 750; }
.campaign-signup input[b-yvbwcfu2r0],
.campaign-signup select[b-yvbwcfu2r0] { width: 100%; min-height: 46px; padding: 11px 13px; border: 1px solid #dbe2ea; border-radius: 11px; outline: none; background: #f8fafc; color: #0f172a; font: inherit; font-size: 14px; transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease; }
.campaign-signup input:focus[b-yvbwcfu2r0],
.campaign-signup select:focus[b-yvbwcfu2r0] { border-color: #818cf8; background: white; box-shadow: 0 0 0 4px rgba(79, 70, 229, .10); }
.campaign-signup input[b-yvbwcfu2r0]::placeholder { color: #94a3b8; }
.campaign-signup__code[b-yvbwcfu2r0] { margin-top: 14px; }
.campaign-signup__code input[b-yvbwcfu2r0] { text-align: center; font-size: 20px; font-weight: 800; letter-spacing: .3em; }

.campaign-signup__notice[b-yvbwcfu2r0] { margin-top: 14px; padding: 11px 13px; border: 1px solid; border-radius: 11px; font-size: 12px; line-height: 1.5; }
.campaign-signup__notice--info[b-yvbwcfu2r0] { border-color: #c7d2fe; background: #eef2ff; color: #3730a3; }
.campaign-signup__notice--success[b-yvbwcfu2r0] { border-color: #a7f3d0; background: #ecfdf5; color: #047857; }
.campaign-signup__notice--error[b-yvbwcfu2r0] { border-color: #fecaca; background: #fef2f2; color: #b91c1c; }

.campaign-signup__actions[b-yvbwcfu2r0] { display: flex; gap: 10px; margin-top: 18px; }
.campaign-signup button[b-yvbwcfu2r0] { min-height: 47px; border: 0; border-radius: 11px; font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; }
.campaign-signup button:disabled[b-yvbwcfu2r0] { cursor: wait; opacity: .58; }
.campaign-signup__primary[b-yvbwcfu2r0] { flex: 1; padding: 11px 16px; background: #4f46e5; color: white; box-shadow: 0 10px 22px rgba(79, 70, 229, .22); transition: transform .16s ease, filter .16s ease; }
.campaign-signup__primary:hover:not(:disabled)[b-yvbwcfu2r0] { filter: brightness(1.08); transform: translateY(-1px); }
.campaign-signup__secondary[b-yvbwcfu2r0] { padding: 11px 15px; background: #f1f5f9; color: #475569; }
.campaign-signup__text-button[b-yvbwcfu2r0] { min-height: auto !important; margin-top: 10px; padding: 4px 0; background: transparent; color: #4f46e5; }

.campaign-signup__reassurance[b-yvbwcfu2r0] { display: flex; flex-wrap: wrap; gap: 8px 14px; margin: 18px 0 0; padding: 16px 0 0; border-top: 1px solid #eef2f7; list-style: none; color: #64748b; font-size: 11px; font-weight: 650; }
.campaign-signup__reassurance li[b-yvbwcfu2r0] { display: inline-flex; align-items: center; gap: 5px; }
.campaign-signup__reassurance span[b-yvbwcfu2r0] { color: #10b981; font-weight: 900; }

@media (max-width: 640px) {
    .campaign-signup[b-yvbwcfu2r0] { padding: 22px 18px; border-radius: 20px; }
    .campaign-signup__heading h2[b-yvbwcfu2r0] { font-size: 25px; }
    .campaign-signup__fields--organization[b-yvbwcfu2r0] { grid-template-columns: 1fr; }
    .campaign-signup__wide[b-yvbwcfu2r0] { grid-column: auto; }
    .campaign-signup__actions[b-yvbwcfu2r0] { flex-direction: column-reverse; }
    .campaign-signup__secondary[b-yvbwcfu2r0] { width: 100%; }
}

/* Dark campaign theme */
.campaign-signup[b-yvbwcfu2r0] {
    padding: 30px;
    border: 1px solid #5965a0;
    background: linear-gradient(155deg, rgba(27, 37, 65, .99), rgba(12, 18, 34, .99));
    box-shadow: 0 34px 100px rgba(0, 0, 0, .58), 0 0 65px rgba(79, 70, 229, .16), 0 0 0 1px rgba(165, 180, 252, .06) inset;
}
.campaign-signup[b-yvbwcfu2r0]::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, #6366f1, #818cf8 55%, #22d3ee);
    content: "";
}
.campaign-signup__eyebrow[b-yvbwcfu2r0] {
    display: inline-flex;
    padding: 6px 9px;
    border: 1px solid rgba(165, 180, 252, .28);
    border-radius: 999px;
    background: rgba(99, 102, 241, .13);
}
.campaign-signup__eyebrow[b-yvbwcfu2r0],
.campaign-signup__step.is-complete[b-yvbwcfu2r0],
.campaign-signup__text-button[b-yvbwcfu2r0] { color: #a5b4fc; }
.campaign-signup__heading h2[b-yvbwcfu2r0],
.campaign-signup__step.is-active[b-yvbwcfu2r0] { color: #f8fafc; }
.campaign-signup__heading p[b-yvbwcfu2r0],
.campaign-signup__step[b-yvbwcfu2r0],
.campaign-signup__reassurance[b-yvbwcfu2r0] { color: #94a3b8; }
.campaign-signup__step strong[b-yvbwcfu2r0] { background: #1e293b; color: #94a3b8; }
.campaign-signup__step.is-active strong[b-yvbwcfu2r0] { background: #6366f1; color: white; }
.campaign-signup__step.is-complete strong[b-yvbwcfu2r0] { background: rgba(99, 102, 241, .18); color: #a5b4fc; }
.campaign-signup__step-line[b-yvbwcfu2r0],
.campaign-signup__reassurance[b-yvbwcfu2r0] { border-color: #273249; }
.campaign-signup__step-line[b-yvbwcfu2r0] { background: #273249; }
.campaign-signup label[b-yvbwcfu2r0] { color: #cbd5e1; }
.campaign-signup input[b-yvbwcfu2r0],
.campaign-signup select[b-yvbwcfu2r0] {
    border-color: #344158;
    background: #0b1220;
    color: #f8fafc;
    color-scheme: dark;
}
.campaign-signup input:focus[b-yvbwcfu2r0],
.campaign-signup select:focus[b-yvbwcfu2r0] {
    border-color: #818cf8;
    background: #0d1526;
    box-shadow: 0 0 0 4px rgba(129, 140, 248, .14);
}
.campaign-signup input[b-yvbwcfu2r0]::placeholder { color: #64748b; }
.campaign-signup__notice--info[b-yvbwcfu2r0] { border-color: #4f46a5; background: rgba(49, 46, 129, .28); color: #c7d2fe; }
.campaign-signup__notice--success[b-yvbwcfu2r0] { border-color: #18745d; background: rgba(6, 78, 59, .28); color: #a7f3d0; }
.campaign-signup__notice--error[b-yvbwcfu2r0] { border-color: #8a3545; background: rgba(127, 29, 29, .25); color: #fecdd3; }
.campaign-signup__primary[b-yvbwcfu2r0] { background: linear-gradient(115deg, #6366f1, #4f46e5); box-shadow: 0 12px 26px rgba(79, 70, 229, .3); }
.campaign-signup__secondary[b-yvbwcfu2r0] { background: #1e293b; color: #cbd5e1; }
.campaign-signup__reassurance[b-yvbwcfu2r0] { border-top-color: #273249; }

@media (min-width: 901px) {
    .campaign-signup--horizontal[b-yvbwcfu2r0] {
        display: grid;
        grid-template-columns: minmax(250px, .7fr) minmax(0, 1.7fr);
        grid-template-areas:
            "heading steps"
            "heading form"
            "reassurance form";
        gap: 18px 38px;
        align-items: start;
        padding: 34px 38px;
    }
    .campaign-signup--horizontal .campaign-signup__heading[b-yvbwcfu2r0] { grid-area: heading; align-self: end; margin: 0; }
    .campaign-signup--horizontal .campaign-signup__heading h2[b-yvbwcfu2r0] { max-width: 290px; font-size: 31px; }
    .campaign-signup--horizontal .campaign-signup__steps[b-yvbwcfu2r0] { grid-area: steps; margin: 0; }
    .campaign-signup--horizontal form[b-yvbwcfu2r0] { grid-area: form; }
    .campaign-signup--horizontal .campaign-signup__fields:not(.campaign-signup__fields--organization)[b-yvbwcfu2r0] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .campaign-signup--horizontal .campaign-signup__actions[b-yvbwcfu2r0] { justify-content: flex-end; }
    .campaign-signup--horizontal .campaign-signup__primary[b-yvbwcfu2r0] { flex: 0 1 300px; }
    .campaign-signup--horizontal .campaign-signup__reassurance[b-yvbwcfu2r0] {
        grid-area: reassurance;
        align-self: start;
        margin: 0;
        padding-top: 16px;
    }
}
